我应该在哪里包括头文件,在.cpp或.h文件

Where should I include header files, in the .cpp or in the .h file?

本文关键字:文件 cpp 在哪里 包括头 我应该      更新时间:2023-10-16

我应该在哪里包括头文件,在。cpp或。h文件?

我现在正在做一个项目,试图想出一个干净的这是一劳永逸的做法。现在的状态是,包括文件在。cpp和。h文件中。例如,有时他们有#include在someFile.h和someFile.cpp.

我想知道,在哪里包含有关系吗?这是双向的,但有什么陷阱吗?

谢谢

一般来说,您应该只在.h文件中包含这些头文件所需要的头文件。换句话说,如果类型在头文件中使用并在其他地方声明,则应该包含这些头文件。否则,总是只在.cpp或.c文件中包含头文件。这样可以将编译时间降至最低,并更好地显示需要哪些文件。

一个例外是在一个标准化的.h文件(通常称为Stdafx.h)中包含非常常用的头文件,然后启用预编译头文件。

在当前文件中包含代码所需的任何头文件。不管是。h还是。cpp文件