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