頭文件跟cpp文件沒有任何區別,所有在cpp里能做的,在頭文件里一樣可以做。
在cpp里Include一個頭文件只不過相當于把兩個文件拼在一起而已。
書上說頭文件中只能放置函數原型,宏的定義,結構體變量的聲明和靜態全局變量的定義,這是為了可讀性的考慮,因為習慣上頭文件里都放這些東西,這樣源文件里能看起來清爽一些,要是把主函數都放到頭文件里了,找這個函數要找半天,這樣就失去了頭文件的意義了。
至于C語言原本有的頭文件中有函數的定義,這也同樣是可讀性的考慮。
只要你自己掌握了一套風格,能讓人讀起來很賞心悅目,那頭文件寫些什么都有你決定。