什么时候在 .cpp 文件中包含库?

When include libraries in .cpp files?

Header用于分隔"declaration"(.h个文件)和"implementation"(.cpp个文件),同时也用于导入librareis,所以通常没有#include ...".cpp file.

但是假设some-library.h 用于某些.cpp 文件中foo() 的特定实现中完成的某些操作:我应该在 .h 文件中 #include "some-library.h" (声明 foo() 的地方)还是将其包含在 .cpp 文件中(在 foo() 实现的地方)?

我会说第二个,因为该库仅用于实现,但我更希望得到比我更专业的人的回答。

您应该在使用它的地方包含您的库。如果您的头文件中没有使用该库,则不要包含它。

将它包含在页眉中会让您很头疼。例如,您必须将它与您的项目一起分发(如果您的输出是一个库)。