头文件
在类c语言中,头文件一般约定以.h为后缀,但并没有强制规定,可以是任何后缀,头文件不直接参与编译,它只是辅助编译文件,经过预处理的包含命令后(#include),头文件被合并到源文件中生成中间源文件,至此头文件就可以被discard了
设计头文件的初衷是头文件作为一个辅助文件,需要被多次include,这个特定决定了头文件中应该放什么,不应该放什么
头文件应该放具有全局作用域的声明,文件作用域的定义,不应该放具有全局作用域的定义,否则在头文件被多次包含时,link时出现重复定义错误
应该放:
- 外部函数声明
- 外部对象声明
- static函数定义
- static对象定义
- 类型声明
- 类型定义
- 外部函数定义
- 外部对象定义
- 类型实现(class)