c++ primer第9章学习

  • 不要将函数定义或变量声明放在头文件中
  • 预处理器编译指令#ifndef可以避免多次包含同一个头文件
  • c++静态存储链接性:外部链接性、内部链接性、无链接性
  • 所有静态变量都被零初始化,随后编译器将执行常量表达式初始化。如果没有足够的信息,变量将被动态初始化
  • c++11关键字 constexpr:constexpr 定义的常量是告诉编译器当前常量的值在编译期就可以确定它的值是多少
  • 引用声明使用关键字extern,且不进行初始化;否则,声明为定义,导致分配空间
  • 如果初始化了静态局部变量,则程序只在启动时进行一次初始化
  • 关键字volatile表明,即使程序没有对内存单元进行修改,其值也可能变化
  • 关键字mutable表明,即使结构或类变量为const,其某个成员也可以被修改
  • const全局变量的链接性为内部的
  • 程序员希望某个常量的链接性为外部时,可以使用extern关键字来覆盖默认的内部链接性
  • 可以使用关键字static将函数的链接性设置为内部的
  • 在c++程序中使用c库预编译的函数extern "C" void spiff(int);
  • 定位new运算符使用传递给它的地址,不跟踪哪些内存单元被使用或未使用
  • 默认情况下,名称空间中声明的名称的链接性为外部的,除非它引用了常量
  • 如果某个名称已经在函数中声明了,不能使用using声明导入相同的名称,但可以使用using编译指令,在使用时会隐藏名称空间的名称
  • 未命名名称空间提供了链接性为内部的静态变量的替代品
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值