一般的c和c++工程里面头文件应该放那些内容:
1宏定义(#define)
2结构体、联合体和枚举类型的定义(这个地方对结构体有时候称为定义,有时候称为声明,个人认为定义更合适一点).
3类的声明和类的定义(不是类的对象的定义)
4函数的声明
5全局变量的声明
6typedef的声明
0.一个好习惯, 除了static,inline,extern函数,正常的函数不要在.h里实现,只是把申明放在h里,实现放在.c里
1.永远不要把外部函数原型(即外部函数声明)放到.c文件中
2.声明或宏定义需要在多个文件中共享时,尤其需要把它们放入头文件中
3.如果宏定义或声明为一个.c文件私有,则最好留在.c文件中
---------------------
原文:https://blog.csdn.net/kwdecsdn/article/details/74026358