概述
- 不要将函数定义或变量声明放在头文件中
- 预处理器编译指令#ifndef可以避免多次包含同一个头文件
- c++静态存储链接性:外部链接性、内部链接性、无链接性
- 所有静态变量都被零初始化,随后编译器将执行常量表达式初始化。如果没有足够的信息,变量将被动态初始化
- c++11关键字 constexpr:constexpr 定义的常量是告诉编译器当前常量的值在编译期就可以确定它的值是多少
- 引用声明使用关键字extern,且不进行初始化;否则,声明为定义,导致分配空间
- 如果初始化了静态局部变量,则程序只在启动时进行一次初始化
- 关键字volatile表明,即使程序没有对内存单元进行修改,其值也可能变化
- 关键字mutable表明,即使结构或类变量为const,其某个成员也可以被修改
- const全局变量的链接性为内部的
- 程序员希望某个常量的链接性为外部时,可以使用extern关键字来覆盖默认的内部链接性
- 可以使用关键字static将函数的链接性设置为内部的
- 在c++程序中使用c库预编译的函数
extern "C" void spiff(int);
- 定位new运算符使用传递给它的地址,不跟踪哪些内存单元被使用或未使用
- 默认情况下,名称空间中声明的名称的链接性为外部的,出发它引用了常量
- 如果某个名称已经在函数中声明了,不能使用using声明导入相同的名称,但可以使用using编译指令,在使用时会隐藏名称空间的名称
- 未命名名称空间提供了链接性为内部的静态变量的替代品
最后
以上就是迷路服饰为你收集整理的c++ primer第9章学习的全部内容,希望文章能够帮你解决c++ primer第9章学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复