可能重复:
In C++ why have header files and cpp files?困惑的头文件在C实际目的++
我不完全得到C++头文件,有两个相互矛盾的原因:
我认为头文件的目的通常是分离接口和实现。换句话说,客户端使用头文件来学习如何使用该类,但不必担心该类如何在内部实际实现此功能。
那么,为什么它的头文件中指定的C++类的私有变量?
在我看来,在头文件中有私有变量违反了接口和实现的分离。直觉上来说,我认为将私有变量放在源文件中会更有意义,因为这是不会暴露给外部世界的文件。
也许我只是误解了头文件的目的,1.以上是完全错误的?以什么方式?
你从哪里得到1.从? – Robottinosino 2012-07-17 17:17:38
除了'friend'函数,我敢打赌,这只是编译器确定类的大小的技术限制。 – Mysticial 2012-07-17 17:17:50
@DaveSwersky那个笨蛋没有回答OP的第二个问题,“那么为什么它的头文件中指定的C++类的私有变量?” – Mysticial 2012-07-17 17:18:40