我的问题是关于包括.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. 包括头文件
- 3. C:包括源文件,而不是头
- 4. 包括对方的C++头文件
- 5. 阴谋不包括C头文件
- 6. 如何组织头文件
- 7. 编译C++,组织包含文件
- 8. 包括模板头文件
- 9. 包括DDK头文件
- 10. 圆C++头包括
- 11. 圆C++头包括
- 12. 包括C/C++头4
- 13. 基类包括.cpp文件头文件
- 14. 在附加头文件中包含头文件包括路径
- 15. 如何组织包括包含在C++中的多个类中
- 16. C++静态库依赖项,头包括头文件
- 17. 组织代码,其中包括PHP和JavaScript文件
- 18. 目标文件组织c
- 19. 组织Objective-C源文件
- 20. VC2010 C++ - 组织源文件
- 21. C++包括插头问题
- 22. HOWTO:条件包括头文件
- 23. Linux内核头文件的组织
- 24. 组织HTML文件的标头
- 25. Eclipse CDT:自动化组织包括
- 26. C++ - #包括“文件名”
- 27. 包括一个Windows DDK头文件
- 28. 头,不cpp文件,并包括订购
- 29. 如何包括makefile文件头目录
- 30. 包括DLL中的Qt头文件
在我的实践我第一次有系统的头之后,我包括用户头部。 – v01d 2012-03-07 08:52:41
阅读也是这个线程:http://stackoverflow.com/questions/614302/c-header-order – 2012-03-07 08:57:57