4

是否有推荐的做法,例如全局包含应先于本地包含。全球我的意思是#include <iostream>和本地#include "myhdr.h"的。这是一些首选的顺序吗?为什么?

4

1 回答 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 回答