1 / 21
文档名称:

C++_Primer阅读笔记.doc

格式:doc   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++_Primer阅读笔记.doc

上传人:xxj16588 2015/10/2 文件大小:0 KB

下载得到文件列表

C++_Primer阅读笔记.doc

相关文档

文档介绍

文档介绍:1 调用GNU编译器的默认命令是g++ –o executename
2对于实际运行的程序而言,float类型大都常常不够—float类型只能保证有6位有效数字,而double类型至少可以保证10位有效数字,能满足绝大多数的要求。
3多行字面值:在一行的末尾加一个反斜线符号可以将此行和下一行当作同一行处理。P36
4C++是一门静态类型语言,在编译时会做类型检查P39
5C++支持2种初始化变量的形式:复制初始化(copy-initialization)和直接初始化(direct- initialization). 复制初始化语法用“=”,直接初始化语法则是将初始化式放在括号中。
例:int a(1024);// 直接初始化
Int a=1024;// 复制初始化P43
6 对于基本类型的初始化,2种初始化方式没有差别。而对于类类型的对象而言,有些初始化仅能用直接初始化完成,而不能用复制初始化。P44
7一个类可以定义多个构造函数,构造函数能接受多个参数。
8当定义的变量没有初始化时,系统会帮助我们初始化:这取决于变量的类型和变量定义的位置。
在函数体外定义的变量都初始化为0,在函数体内定义的变量不进行自动初始化,会是一个随机值。建议每个基本类型的变量对象都要初始化。
9变量的声明和定义的区别:
变量的定义用于为变量分配内存空间,还可以为变量指定初始化。在一个程序中,变量有且仅有一个定义。变量的声明用于向程序说明变量的类型和名字,在一个程序中变量可以声明多次,但只能定义一次。
Extern声明不是定义,也不分配存储空间,事实上,它只能说明变量的定义在程序的其他地方。
任何在多个文件中使用的变量都需要与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明。P46
10作用域种类:
全局作用域、局部作用域、语句作用域、类作用域、命名空间作用域。
11通常把一个对象定义在它首次出现的地方是一个很好的办法。而C必须将变量的声明放在函数的开头,不能随处安置。
12 在编写代码和设计程序时有两点需要考虑:程序可读性和可维护性。
13 在程序的上下文中使用到的数字或者是常量,一眼看不出其具体含义的东西称之为“魔数”(magic number)。解决办法:使用宏定义或者是const限定符。
14const int buffersize = 512;//定义 buffersize为常量且初始化为512,且在以后的程序中不能修改。任何尝试修改都会出现编译错误。
15在全局作用域定义非const变量时,它在整个程序中都可以访问。利用extern。
16与其他变量不同,除非特别说明,在全局作用域中声明的const变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其他文件访问。P50
17非const变量默认为extern。要使const变量在其他的文件中可以被访问,必须显式的指定为extern。
18 要使在其他文件中访问某文件的const变量,必须在此文件定义const变量时进行extern说明,否则会提示错误。P50
19 引用在实际程序中主要作为函数的形参存在。引用只不过是对象的另一个名字,要想说明引用到底指向哪一个对象,唯一方法是定义引用时进行初始化。
引用必须初始化,并且初始化时必须是一个对象,不能是一个常量。
如果引用没有定义为const类型,则对于同一个对象可以有多个引用。如果有:
const int &refVal = ival;
20enum枚举类型使用:
21class类定义时与结构体struct定义一样,花括号后面不要忘记“;”。
22定义普通变量和定义类的数据成员很相似,但有一个非常重要的区别:一般不能把类成员的初始化作为类定义的一部分。当定义数据成员时,只能指定该数据成员的名字和类型。初始化是利用构造函数来控制的。
23用struct与class定义类的唯一区别是在于默认访问级别:默认struct为public,而class为private。
24头文件为相关声明提供了一个集中存放的位置:头文件一般包含类的定义、extern变量的声明和函数的声明。
25 编译和链接多个源文件命令:
Gcc –c
Gcc -c
Gcc –o main
26头文件用于声明而不是用于定义。所以下列为错的:
Extern int a=5;
Double b;
因为他们都是定义。
因为头文件包含在多个源文件中,所以不应该含有变量或函数的定义。因为程序中变量或函数只能定义一次。
对于C++中的类有3个例外:头文件可以定义类、值在编译时就已经知道的const对象和in