可能重复:
在 C++ 中为什么有头文件和 cpp 文件?
由于两个相互矛盾的原因,我不太了解 C++ 头文件:
我认为头文件的目的通常是分离接口和实现。换句话说,客户端使用头文件来学习如何使用类,而不必担心类在内部实际上是如何实现这个功能的。
那么,为什么 C++ 类的私有变量会在其头文件中指定呢?
在我看来,头文件中的私有变量违反了接口和实现的分离。直观地说,我认为将私有变量放在源文件中会更有意义,因为这是不暴露给外界的文件。
也许我只是误解了头文件的用途,而1.上面是完全错误的?以什么方式?