假设我有一个类,其中包含一个成员对象:
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
保持私有(private),我该怎么做?
最佳答案
在类 1 中获取所需对象的公共(public) getter。
public:
Class2 getObject()
{
return anObject;
}
然后你就可以做
int main()
{
Class1 Class1Object;
cout << Class1Object.getObject().getAVariable() << '\n';
}
关于c++ - 如何访问对象的私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20533139/