標頭檔案的作用:
C++採用原始檔單獨編譯為object檔案,最後有連結器連結object檔案成為可執行檔案。標頭檔案解決了彼原始檔中變數和函式在此原始檔中引用。標頭檔案中的函式介面和全域性變數起佔位符的作用和引數型別與表示式匹配的合法行檢測的作用,早期的C編譯器不具有後者的功能。便於一二進位制的形式發行類庫,因此原始碼實現的細節。注意:
標頭檔案中只是定義,實現在標頭檔案外。標頭檔案中宣告變數為全域性變數,兩個檔案都包含標頭檔案,可能會出現變數重複定義。
標頭檔案的作用:
C++採用原始檔單獨編譯為object檔案,最後有連結器連結object檔案成為可執行檔案。標頭檔案解決了彼原始檔中變數和函式在此原始檔中引用。標頭檔案中的函式介面和全域性變數起佔位符的作用和引數型別與表示式匹配的合法行檢測的作用,早期的C編譯器不具有後者的功能。便於一二進位制的形式發行類庫,因此原始碼實現的細節。注意:
標頭檔案中只是定義,實現在標頭檔案外。標頭檔案中宣告變數為全域性變數,兩個檔案都包含標頭檔案,可能會出現變數重複定義。
標頭檔案跟cpp檔案沒有任何區別,所有在cpp裡能做的,在標頭檔案裡一樣可以做。
在cpp裡Include一個頭檔案只不過相當於把兩個檔案拼在一起而已。
書上說標頭檔案中只能放置函式原型,宏的定義,結構體變數的宣告和靜態全域性變數的定義,這是為了可讀性的考慮,因為習慣上標頭檔案裡都放這些東西,這樣原始檔裡能看起來清爽一些,要是把主函式都放到標頭檔案裡了,找這個函式要找半天,這樣就失去了標頭檔案的意義了。
至於C語言原本有的標頭檔案中有函式的定義,這也同樣是可讀性的考慮。
只要你自己掌握了一套風格,能讓人讀起來很賞心悅目,那標頭檔案寫些什麼都有你決定。
在C語言家族程式中,標頭檔案被大量使用。一般而言,每個C++程式通常由標頭檔案和定義檔案組成。標頭檔案作為一種包含功能函式、資料介面宣告的載體檔案,主要用於儲存程式的宣告,而定義檔案用於儲存程式的實現。
標頭檔案一般由四部分內容組成:
1、標頭檔案開頭處的版權和版本宣告。
2、預處理塊。
3、nline函式的定義。
4、函式和類結構宣告等。