可能是重复内容:
为什么C++中要有头文件和cpp文件?
我对C++头文件的作用有些疑惑,存在两个相互冲突的原因:
我认为头文件的目的通常是将接口和实现分离。换句话说,客户端使用头文件来了解如何使用类,但不必担心类如何在内部实现此功能。
那么,为什么C++类的私有变量要在它的头文件中指定呢?
在我看来,在头文件中具有私有变量违反了接口和实现的分离。直觉上,我认为将私有变量放在源文件中会更有意义,因为这个文件不会暴露给外部世界。
也许我只是误解了头文件的用途,1.上述理解是完全错误的吗?哪些方面是这样的?