标题用于分隔"声明"来自"实施"(.h
个文件) (.cpp
个文件),还要导入librareis,因此#include ..."
中通常没有.cpp file
。
但是,假设某些some-library.h
文件中foo()
的特定实现内部执行的某些操作需要.cpp
:{I} {{1}在#include "some-library.h"
文件中(声明.h
的位置)或将其包含在foo()
文件中(其中.cpp
已实现)?
我会说第二个,因为图书馆只是为了实施而需要,但我更喜欢那个比我更专业的人回答这个话题。
答案 0 :(得分:4)
您应该将库包含在您使用它的位置。如果您的头文件中没有使用该库,则不要包含它。
将它包含在标题中会给你带来很多麻烦。例如,您必须将其与项目一起分发(如果您的输出是库)。