第一章
1.2
1 #include指示符读入指定文件的内容,它有两种格式
#include <some_file.h> :表明该文件是一个工程或标准头文件,查找过程会检查预定义的目录
#include “my_file.h”:表明该文件是用户提供的头文件,查找该文件将从当前文件目录开始
2 为了防止头文件被多次包含在一个源文件中,可用条件指示符防止,如:
#ifndef BOOKSTORE_H
#define BOOKSTORE_H
/* Bookstore.h的内容 */
#endif
3 空格不能出现在预处理指示中.
4 给变量初始化.当我们确定变量第一次使用时会有一个新值,这时我们不用初始化,如果不能确定读变更之前重置变量,就应该初如化变量. 类的成员变量不能在定义是初始化,只能在使用前初如化,如在构造函数里.
1.3
1 注释不可以嵌套.
1.4
1 while一般用在不知道循环次数的控制结构中,FOR,一般用在知道了确切的循环次数的控制结构中.
第二章
1 整型的赋值,如果赋值范围超出其取值范围,那要看是那种类型的.如果是unsigned类型,编译器会将该值对unsigned类型的可能取值求模,然后取求模后所得值.例如将336存到8位的unsigned char 类型中,则实际值是80,因为80是336对256求模后的值.
signed 类型跟 unsigned类似.
2 初始化,直接初始化(direct-ininialization)和复制初始化(copy-initinlization) 形如:
int ival(1024); int ival = 1024; 复制初始化 和赋值是两个不同的概念,在C++中.我们应该尽量使用直接初始化.对内置类型来说,复制初始化和直接初始化没有什么区别.
string all_nines(10,'9'); 等价于 string all_nines = "999999999";
3 引用 非const 引用,只能绑定到与该引用同类型的对象,const引用则能绑定到不同但相关的类型的对像或绑定到右值.
4 const常量必须初如=始化.
第三章
1 在C++标准库中,不要把string的size的返回值给一个INT变量