c ++中全局vs本地包含文件的顺序怎么样?

时间:2012-10-22 08:14:50

标签: c++ include

是否有建议的做法,例如全局包含应在本地包括之前进行。全球我的意思是#include <iostream>和本地#include "myhdr.h"。它是一些首选订单,为什么?

1 个答案:

答案 0 :(得分:12)

是的,有建议。其中一些是:

  • 订单:如果你在MyClass.cpp中,首先输入“MyClass.h”,然后输入C-header,然后输入STL标题,然后输入项目的标题。
  • 内部订单:在每个类别中,使用字母顺序。
  • 语法:对C和STL使用#inlcude <>,为自己的标题使用#include ""

他们应该看起来像这样:

#include "MyClass.h"

#include <time.h>

#include <iostream>
#include <vector>

#include "MyFolder/MyAwesomeClass.h"
#include "MyOtherFolder/MyOtherClass.h"

有关良好编码风格的更多建议,您可以查看Google's C++ Style Guide。他们在<{3}}中为为什么做了很好的解释。