C++ Prime Plus——第二章 开始学习C++

1.进入C++:

#include<iostream>
int main()
{
	using namespace std;     //使得cout对程序可见
	cout << "Come up and C++ me some time." << endl;
	cout << "You won't regret it." << endl;
	return 0;
}

①main函数:

C++同C语言一样,程序都是从main函数开始的,main()函数是程序和操作系统之间的结构,对于Windows编程中DDL模块(不是独立程序)或者用于专用环境的程序(机器人的控制芯片),常规独立程序均需要main()函数。

注意:C++中,()表示不接受任何参数,但是在C语言中,()意味着对是否接收参数保持沉默,因此C语言编程最好在没有参数时写上(void)。

②注释

C++可以识别出C语言注释,但是一般仍用//来进行注释。

③预处理器和iostream文件

使用cin和cout进行输入输出必须包含iostream头文件

④头文件名

C语言的传统是头文件名使用扩展名h;而在C++中,头文件测没有扩展名,有些C头文件被转换为C++头文件,这些文件被重新命名,去掉扩展名h,并在文件名称前面加上点缀C。例如math.c为cmath.

⑤名称空间

如果使用的是iostream头文件名而不是iostream.h,则必须使用下边的名称空间编译指令来使得iostream中的定义对程序可用——>using namespace std;

简要介绍名称空间:可能使用两个已封装好的产品,而他们都包含了一个名为wanda()的函数。这样,使用wanda()函数时,编译器将不知道指的是哪个版本。名称空间让厂商能够将其产品封装在一个叫做名称单元的空间中,这样就可以用名称空间的名称来指示想使用哪个厂商的产品。因此,microflop industries可以将其定义放到一个名为microflop的名称空间中,这样,其wanda()函数的全称为microflop::wanda();同样的,piscine公司的wanda()函数可以表示为piscine::wanda().这样,程序就可以使用名称空间来区分不同的版本了。

按照这种方式,类、函数和变量便是C++的标准组件,它们现在都被放置在名称空间std中。仅当头文件没有.h时才是这样这意味着在iostream中定义的用于输出的cout实际上应该是std::cout;而endl应该是std::endl。using namespace std表明,可以使用std名称空间中的定义的名称,而不必使用std::这样的前缀。

⑥使用cout进行输出

双括号括起来的部分是要打印的信息,<<符号表示该语句把这个字符串发送给cout,指出了信息流动的路径。可以将输出看作是一个流,从程序流出的一系列字符。cout对象表示这种流,属性是在iostream文件中定义的,对象属性包含一个插入<<运算符,它可以将右侧的信息插入到流中,与其说程序显示了一条消息,不如说它将一个字符串插入到了输出流中。

控制符endl表示换行,C语言中换行符也适用,一般来说 字符串结尾换行用换行符,其他空endl控制符。

初始运算符重载:C语言中,<<是左移运算符,通过重载,同一个运算符有了不同的含义,编译器通过上下文来确定其含义。C++扩展了运算符重载的概念,允许用户定义的类型(类)重新定义运算符的含义。

⑦C++源码的格式化

C++中,不能把空格、制表符和换行符放在元素(比如名称)中间,C语言同理,因为有空格表示不同的东西了;也不能将换行符放在字符串中间,否则字符串会提前结束。

一行代码中不可分割的部分叫标记(不能缺少的东西,包括括号 函数名等),通常需要用空格、制表符或回车将两个标记分开,空格、回车和制表符统称为空白。例如 int main(中间有空格)。

2.C++语句

①声明语句——同C语言,包括了定义声明和引用声明。

不同点:C语言中,所有的变量声明通常位于函数或过程的开头,C++则是在使用前定义就好。

②赋值语句——同C语言,从右往左,可连续赋值。A = B =C =23;

③其他语句

1.cin:cin语句用来读取键盘输入,将输入看作是流入程序的字符流,<<将字符串插入到输出流,>>是输入流中抽取字符,需要在运算符右侧提供一个变量,以接受收取的信息。cin是一个智能对象,可以通过键盘输入的一系列字符转化为接受信息的变量能够接受的形式。

2.cout:cout<<变量名,则打印的是变量中所存储的数据,cout是个智能对象,会将值转换为合适的输出字符。

3.类简介:类定义是描述数据格式及其用法,对象是根据数据格式规范创造的实体。例如int carrots;也就是说carrots可以存储整数,也可按特定的方式使用,比如加减操作。类描述制定了可对类对象执行的操作,要对特定的对象执行这些允许的操作,需要给对象发送一条信息。C++提供了发送消息的两种方式:①类方法(函数调用)②重新定义运算符(比如cout<<carrots中的<<)

3.函数——同C语言,以下仅描述与C语言不同的地方

在多函数程序中使用using编译指令

在所有函数前写上 using namespace std,剩下的所有函数都不需要在使用using指令,可直接使用变量名,如果仅在某一个单独函数中使用using指令,则另一个函数仍需要再次使用using指令才能直接使用名称;

在特定的函数中使用using std::cout这样的指令,只有cout可以直接使用名称(这种方式在大型编程最好);

完全不使用using指令,则在需要使用名称空间std中的元素时,使用前缀std::

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值