头文件就是一个合同contract,between you, the coder, and the user of your code
编译预处理的文件:把include里的文件抄进到.cpp文件里,形成一个大的文本文件,也就是做的文本的插入。#include:是编译预处理指令,严格来讲并不是编译器做的事情。
哪些东西是声明:
Extern变量。如果直接写变量,没有extern,就是定义。
函数的原型。有大括号,就是定义,没有大括号的是声明。
类的声明。类只有声明。
标准头文件的结构:
#ifndefine //这个是为了避免在一个.cpp里面include多个.h文件,使类的声明多次出现。
#define
… //类的声明
#endif //header flag
Tips for header:
每一个头文件里面只放一个类的声明。
对应的.cpp文件用相同的前缀。
头文件内容要用标准头文件结构给围绕起来。#ifndefine #define #endif。