gpt4 book ai didi

c++ - 我将 #include 指令放在我的 cpp 文件中还是包含的头文件中有关系吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:25:29 24 4
gpt4 key购买 nike

我的 C++ 程序使用一个单独的头文件(我们称它为 myHeader.h),因此包含它(#include "myHeader.h")。在我的程序中,我需要使用另一个头文件(我们称它为 another.h)。我将 #include "another.h" 指令放在 cpp 文件中还是放在 myHeader.h 中会有什么不同吗?

最佳答案

如果.h文件中没有使用,则编译成功/失败没有区别。

但是,建议将您只在实现中需要的头文件包含在.cpp文件中,原因如下:

  • 出于封装的原因 - 没有人需要知道您只为实现而包含的内容。
  • 在头文件 B.h 中包含文件 A.h 也会使任何包含 B.h 的文件包含 A.h .这可能会导致看似无关的文件之间出现严重的依赖性问题。
  • 由于上述原因,它还会显着增加构建时间(您包含的每个文件都被复制到您的编译单元中)。

关于c++ - 我将 #include 指令放在我的 cpp 文件中还是包含的头文件中有关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926517/

24 4 0