【发布时间】:2013-12-30 06:03:37
【问题描述】:
假设我有一个包含成员对象的类:
class Class1
{
private:
Class2 anObject;
}
还有一个整数变量和另一个类中的访问器:
class Class2
{
private:
int aVariable;
public:
int getAVariable()
{
return aVariable;
}
}
从 main 访问 aVariable 的最佳方式是什么?
例如,如果 anObject 被声明为 public 而不是 private,我可以在 main 中这样做:
int main()
{
Class1 Class1Object;
cout << Class1Object.anObject.getAVariable() << '\n';
}
但是如果anObject 保持私密,我该怎么做呢?
【问题讨论】:
-
好像还有更好的设计,不过
main可以加好友。 -
我认为你应该阅读更多关于 OOP 原则的内容..
-
@chris 这听起来比仅仅添加一个吸气剂要糟糕得多。
-
如果你只是想打印出来,只需将
operator<<重载为Class1 -
首先,你明白
private的全部意思吗?