c++ 内存模型 名称空间

28 篇文章 0 订阅
14 篇文章 0 订阅

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值