我的問題是關於包括.h文件。是否最好首先包含所有標準頭文件,例如iostream,並且只有在所有用戶頭文件之後,反之亦然?我搜索了一段時間,但還沒有找到任何建議。
0
A
回答
7
它是一種個人的選擇,我用它在以下順序:
<standard headers>
<platform headers>
<project headers>
2
我個人的偏好是從下往上。因此特定於平臺的頭文件首先是C++標準頭文件,然後是核心庫(比如boost),然後是更高級庫(比如數據庫),然後是特定於項目的頭文件。
+0
嗯,重點是,我也讀過赫伯特Schildt書中的相同的信息,但我的老闆昨天說我是一種「糟糕的編碼風格」......無論如何感謝您的關注。 – besworland 2012-03-07 09:04:19
0
一個*.cc
文件應該首先#include
系統頭,然後用戶的報頭(否則命名系統庫和您自己的代碼將有奇怪的行爲之間的衝突;但你應該避免這種衝突)。但是你可以把所有的#include
放在頭文件中。
您可能會決定讓一個用戶頭包含您的應用程序所需的系統頭文件的所有#include
;這有助於在Linux上編譯GCC時預編譯頭文件。請參閱this answer。
0
0
包括的順序無所謂,你可以從任何你想要開始,也可以結束。
我不知道如果我正確地回答,這就是我理解的......
相關問題
- 1. C++頭文件和包括
- 2. 包括頭文件C++
- 3. 組織包括
- 4. make文件:頭包括另一頭C++
- 5. 包括頭文件
- 6. 陰謀不包括C頭文件
- 7. 包括對方的C++頭文件
- 8. 回合包括頭文件使用C
- 9. C:包括源文件,而不是頭
- 10. 如何組織頭文件
- 11. 編譯C++,組織包含文件
- 12. 圓C++頭包括
- 13. 圓C++頭包括
- 14. 包括模板頭文件
- 15. 混淆,包括頭文件
- 16. 包括DDK頭文件
- 17. 包括C/C++頭4
- 18. 包括頭部(STL)頭文件
- 19. 基類包括.cpp文件頭文件
- 20. 在附加頭文件中包含頭文件包括路徑
- 21. 如何組織包括包含在C++中的多個類中
- 22. C++靜態庫依賴項,頭包括頭文件
- 23. Eclipse C++包括來自我的源文件夾的頭文件
- 24. 組織代碼,其中包括PHP和JavaScript文件
- 25. 組織我的C++文件
- 26. VC2010 C++ - 組織源文件
- 27. 目標文件組織c
- 28. 組織Objective-C源文件
- 29. 包含C頭文件包含標準包含(不包括C++ 11)
- 30. C++ LNK2019當包括頭
在我的實踐我第一次有系統的頭之後,我包括用戶頭部。 – v01d 2012-03-07 08:52:41
閱讀也是這個線程:http://stackoverflow.com/questions/614302/c-header-order – 2012-03-07 08:57:57