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