因爲頭文件會被包含在多個源文件中,因此不該該含有變量或者函數的定義。但又三個列外:函數
一、頭文件能夠定義類對象
二、值在編譯時就已經知道的const對象(const對象默認爲定義它的文件的局部變量,即在.cpp1中定義的不可在.cpp2中使用)編譯
三、inline函數變量
這些實體可在多個源文件中定義,只要每一個源文件中的定義是相同的。文件