多文件的组织策略
- 头文件: 用户定义类型 & 函数原型
- 源代码: 函数定义
- 第三个文件: main函数和函数调用
存储方案
- 持续性 :变量保存在内存中的时间
- 作用域 :程序运行时对于变量的可见区域
- 链接性 :多个文件间变量的共享性
原则:
- 静态变量在整个程序执行期间都存在
- 函数外面定义的变量是全局的,具有外部链接性它之后的函数也都能使用,另一个文件要使用必须用extern声明
- 全局的变量只能在一个文件中有包含其定义的声明
- 使用static的全局的变量不具有外部链接性
- 局部(代码块内)static定义的变量被限制在该代码块内,但在整个程序执行期间,它都一直存在不会随函数返回而释放
- 默认情况下,C++函数的链接性为外部,因此可在文件间共享
- 使用static限定的函数的链接性为内部,被限制在定义它的文件中
- 动态内存分配和释放是使用new和delete进行的,它使用自由存储区堆来存储数据(不连续) 程序用指针来跟踪这些单元