可能重复:
前向声明的目的是什么?
前向声明与包含
我#include *.h
对头文件和 cpp 文件中包含的文件有点困惑。我看到一些 .h 文件包含在头文件中,一些包含在相应的 cpp 文件中。我猜想所有需要的 .h 文件都需要包含在头文件中,因此看不到将它们包含在 cpp 文件中的原因。这有什么具体原因吗?
另外,我看到一些需要的类已经包含在头文件中,使用Class ClassName;
. 这与仅包含ClassName.h
在头文件中有何不同?
可能重复:
前向声明的目的是什么?
前向声明与包含
我#include *.h
对头文件和 cpp 文件中包含的文件有点困惑。我看到一些 .h 文件包含在头文件中,一些包含在相应的 cpp 文件中。我猜想所有需要的 .h 文件都需要包含在头文件中,因此看不到将它们包含在 cpp 文件中的原因。这有什么具体原因吗?
另外,我看到一些需要的类已经包含在头文件中,使用Class ClassName;
. 这与仅包含ClassName.h
在头文件中有何不同?