1. auto用于自动类型推断
2. register不再是寄存器变量,而是显示地指出变量是自动的
3. 全局变量的链接性默认为外部的,使用static限制为内部链接。使用const定义的全局变量默认为外部链接的。在函数使用const修饰的变量,在函数结束时不会释放掉变量中的值,再次调用该函数时,该变量的值为上次函数结束前的值。
4. 将变量声明为volatile,编译器不进行优化。
5. mutable用来指示结构变量即使为const,用mutable修饰的结构体成员仍然可以被修改。
6. 函数的链接性默认为外部,可以使用static限定为内部链接性。单定义规则适用于非内联函数。内联函数可以有多个定义,但是c++要求所有的内联函数定义必须相同。
7. 函数查找过程:先查找程序文件,再找库。如果定义了一个和库函数同名的函数,则库函数会被定义的函数覆盖。
8. c++语言链接性
9. 定位new运算符使用时需要包含头文件<new>,定位new函数不可替换,但可以重载。
10. 定位new运算符如果定位时定位到静态内存去,例如数组,则不能使用delete释放该内存。delete只能释放动态内存,如堆区的内存,静态内存不属于delete管辖的范围。
11. 名称空间:声明区域、潜在作用域和作用域
12. namespace的含义
13. using编译指令
14.using声明指令
15. using编译和声明的区别
16. 未命名的名称空间的链接性为内部的静态变量的替代品。
17. 名称空间及其前途
18. 名称空间总结