何时在 .cpp 文件中包含库?

jus*_*rld 3 c++ header-files

头文件用于将“声明”(.h文件)与“实现”(.cpp文件)分开,也用于导入库,所以通常#include ...".cpp file.

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

我会说第二个,因为图书馆只需要实施,但我更喜欢这个主题比我更专家的人的答案。