gpt4 book ai didi

c++ - 如何访问对象的私有(private)成员?

转载 作者:搜寻专家 更新时间:2023-10-31 01:06:34 29 4
gpt4 key购买 nike

假设我有一个包含成员对象的类:

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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com