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

lgw*_*est 4 c++ include

是否有推荐的做法,例如全球包括将适用于本地包括.全球我的意思是#include <iostream>本地的#include "myhdr.h".它是一些首选的顺序,为什么?

ale*_*nis 12

是的,有建议.他们之中有一些是:

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

他们应该看起来像这样:

#include "MyClass.h"

#include <time.h>

#include <iostream>
#include <vector>

#include "MyFolder/MyAwesomeClass.h"
#include "MyOtherFolder/MyOtherClass.h"
Run Code Online (Sandbox Code Playgroud)

有关良好编码风格的更多建议,您可以查看Google的C++风格指南.他们在本节中详细解释了为什么要这样做.