我对头文件和cpp文件中的#include *.h
文件包含有点困惑。我看到一些.h文件包含在头文件中,而另一些则包含在相应的cpp文件中。我猜所有需要的.h文件都需要包含在头文件中,因此不明白为什么它们已经包含在cpp文件中了。这样做是否有具体原因?
另外,我发现有些必要的类使用Class ClassName;
在头文件中被包含。这与只在头文件中包含ClassName.h
有什么不同呢?
我对头文件和cpp文件中的#include *.h
文件包含有点困惑。我看到一些.h文件包含在头文件中,而另一些则包含在相应的cpp文件中。我猜所有需要的.h文件都需要包含在头文件中,因此不明白为什么它们已经包含在cpp文件中了。这样做是否有具体原因?
另外,我发现有些必要的类使用Class ClassName;
在头文件中被包含。这与只在头文件中包含ClassName.h
有什么不同呢?
ClassName.h
是否足够,而不是在头文件中调用class ClassName;
。 - lordlabakdasclass ClassName;
),并仅在需要时在源文件中包含完整的头文件,这样更好。 - Cody Gray