C 頭檔:定義放置
您的同事關於所有C 聲明和定義應放置在頭文件中的斷言是沒有根據的。無論是歷史上還是現在,C 中的常見做法仍然是將程式碼定義分離到 .cpp 檔案中並在頭檔中聲明。
定義分離的原因
例外:模板
此規則的顯著例外是模板。像 Boost 這樣的現代 C 函式庫廣泛使用模板,這需要在標頭中進行定義以允許內聯優化。然而,這種做法應該僅限於模板。
只標頭程式碼的缺點
雖然只標頭程式碼對範本來說很方便,但它有幾個缺點:
結論
儘管你的同事聲稱,將定義分離到.cpp 檔案中並在頭檔中聲明仍然是C 中維護的首選方法程式碼組織、最佳化編譯時間並避免潛在的陷阱。
以上是C 定義應該永遠放在頭檔中嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!