c++ 内存模型 名称空间

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. 名称空间总结

猜你喜欢

转载自blog.csdn.net/qq_28734159/article/details/83115761
今日推荐