我最近开始从基础学习 C++,以下问题让我很困惑:
假设我有一个头文件(test.h
,仅包含声明)和一些源文件(source.cpp
),程序产生了一些结果。
如果我将该头文件的内容复制到一个 .cpp 文件(testcpp.cpp
)中,并将其包含在 source.cpp
中:
这种情况下,我不明白这会产生什么区别?
(我不会在 makefile 中包含这个 testcpp.cpp
文件)
我看过一些类似的帖子,但是没有清楚的想法!!!
我已经学会了如何正确使用头文件和 cpp 文件,并在项目中正确地使用它们,请针对这种情况作出回答(我知道这样做会增加混乱,但只是想知道)。这样做是否会产生任何差异,或者这只是每个人都遵循的常规做法?
#include "whatever"
的作用是将文件whatever
中的所有文本复制到此处。 - user7860670inline
和模板函数定义。请参见 ODR。 - François Andrieux