一、header的来源
方便大型程序将代码分解成不同的逻辑模块,即通过separate compilation的反式实现从不同的文
二、header的作用:
提供链接不同申明的链接方式,header中可包含的申明有class定义,extern 变量,function申明。
三、header的使用
1、extern在header中的申明
extern 变量声明方式:(待补充合理代码)
2、function在header中的申明
function申明方式 :(待补充合理代码)
3、const objects的申明(header中的const变量需要完整定义,并且需要初始化,且compiler需要获取初始化值)
const objects:(待补充合理代码)
4、classes在header中的申明(compiler 时,需要获取类的数据成员,只有类的定义才能提供数据成员信息)
class 声明方式 :(待补充合理代码)
5、inline function的申明
inline function 声明方式 :(待补充合理代码)
四、header的语法
<>:用于标准header
#include <standard header> |
"":用于非标准header
#include "my_file.h" |
五、使用header的益处
1、header为相关申明提供一个中心化的位置,对于一个给定实体来说,保证了对同一个申明变量的使用
2、当申明需要更改时,仅需更新header中的申明
备注:definitions和declarations的区别
definitions:仅出现一次 |
declarations:可出现多次 |