【发布时间】:2010-11-24 20:27:34
【问题描述】:
我有一个名为class Car 的类,它已被实例化为对象Car car1。 Car的成员变量之一是Car::width,但是当我尝试执行该行时
cout << car1.width << endl;
来自main() 我被告知这是不可能的,因为Car::width 是私有的。我的理解是私有成员可以被它们所属的类的对象访问,但这种情况让我完全难住了。私有成员被自己的对象访问是怎么回事?
【问题讨论】:
-
该语句在什么函数中?这决定了访问是否是“通过对象”。
-
除非 main() 是“Car”函数的名称,否则我不明白您为什么认为它试图访问语句中限定的宽度变量,“...私有成员可能是由它们所属的类的对象访问。”