1.1 头文件中常包含的内容:
1.2 只需将源代码文件加入到项目中,而不用加入头文件。这是因为用#include管理头文件。
1.3 避免多次包含同一个头文件
1 #ifndef COORDIN_H_ 2 #define COORDIN_H_ 3 // place include file contents here 4 #endif
1. 存储方案:
2. 链接性为外部的名称可在文件间共享,链接性为内部的名称只能由一个文件中的函数共享。
3. 使用关键字register建议编译器使用CPU寄存器来存储自动变量,旨在提高访问变量的速度。(与auto以前的用法相同,C++11废弃)。
4. 静态存储持续性变量提供了3种特性:外部链接性(代码块外部声明)、内部链接性(代码块外部static声明)和无连接性(代码块内部static声明)。默认情况下,没有显式初始化的静态变量都被编译器设置为0。
5. C++11 新增关键字constexpr,增加创建常量表达式的方式。
6. 引用声明使用关键字extern,且不进行初始化。如果要在多个文件中使用外部变量,只需要再一个文件中包含该变量的定义(单定义规则),但在使用该变量的其他所有文件中,都必须使用关键字extern声明它。
7. 作用域解析运算符(::)表示使用变量的全局版本。
《C++ Primer Plus 6th》读书笔记 - 第九章 内存模型和名称空间
原文:http://www.cnblogs.com/Azurewing/p/4314889.html