参考资料 http://see.xidian.edu.cn/cpp/biancheng/view/65.html
1.头文件作用
A . 重用,多次使用
提供标准库函数的头文件就是为了重用。
B .共用
头文件的共用主要体现在C++的多文件结构。
2.头文件内容
A.模块化的函数或功能
B.独立实现函数或功能的常量、变量和类型的声明
3.如果头文件中含有函数定义很可能在编译过程中与源文件定义重复产生错误,
因此采用定义与声明分离,但含有定义的源文件中必须包含有声明的头文件。
4.互相包含的两个头文件在编译的时候会导致错误甚至死机。
5.编译预处理命令
写给编译器的信息,而不是程序中需要执行的语句
如#include 、#if、#else、#endif、#ifdef、#ifndef、#undef和#define等都是编译预处理命令。