由于头文件会被包含在多个源文件中,所以不应该含有变量或者函数的定义。但又三个列外:
1、头文件可以定义类
2、值在编译时就已经知道的const对象(const对象默认为定义它的文件的局部变量,即在.cpp1中定义的不可在.cpp2中使用)
3、inline函数
这些实体可在多个源文件中定义,只要每个源文件中的定义是相同的。