是否有推荐的做法,例如全局包含应先于本地包含。全球我的意思是#include <iostream>
和本地#include "myhdr.h"
的。这是一些首选的顺序吗?为什么?
问问题
1084 次
1 回答
12
是的,有建议。他们之中有一些是:
- 顺序:如果您在 MyClass.cpp 中,请先放置“MyClass.h”,然后是 C 头文件,然后是 STL 头文件,然后是项目的头文件。
- 内部顺序:在每个类别中,使用字母顺序。
- 语法:
#inlcude <>
用于 C 和 STL 以及#include ""
您自己的标题。
它们应该看起来像这样:
#include "MyClass.h"
#include <time.h>
#include <iostream>
#include <vector>
#include "MyFolder/MyAwesomeClass.h"
#include "MyOtherFolder/MyOtherClass.h"
有关良好编码风格的更多建议,您可以查看Google 的 C++ 风格指南。他们很好地解释了为什么您应该在本节中这样做。
于 2012-10-22T08:18:48.287 回答