包括头文件和Main.h

Gle*_*rse 3 c++ include header-files

好吧不确定这是正确的方式,甚至是正确的方式,但我已经看到了并开始使用它,假设您有6个文件

main.cpp
main.h

car.cpp
car.h

speed.cpp
speed.h
Run Code Online (Sandbox Code Playgroud)
  • 第一 - 你应该有一个main.h吗?
  • 第二 - 如果main.h有#include car.h和#include speed.h那么在car/speed.cpp中你只需要添加#main.h(因此它将包含car/speed.h)
  • 第3 - 你应该去那条路吗?

Dan*_*nas 9

#includeminimalistically.include的原因应该是,如果删除,代码不会编译.

#include当你可以向前宣布时不要.如果是"A级"; 就行了,不行#include a.h.

特别是,更喜欢在头文件中转发声明,避免生成高度耦合的超级包含文件的嵌套包含.

另请参阅相关问题中的自足头文件.

  • 关于前瞻性声明的好处.我仍然认为,包含将.cpp文件编入其中所需的一切都是一种好习惯. (2认同)

Kar*_*k T 5

1)仅当您需要将某些内容公开main.cpp给其他cpp文件时,所以取决于它有什么。

2)可能但不推荐。

3) 由于多种原因(代码设计、编译时间等),您希望包含尽可能少的内容。此外,您的班级的惯例是有 a.h和 a .cpp,并且其中一个直接包含另一个。您还应该尝试在文件中包含标头.cpp,并尽可能避免包含标头。