gpt4 book ai didi

C++ 保护访问

转载 作者:太空狗 更新时间:2023-10-29 19:44:41 25 4
gpt4 key购买 nike

无论如何我可以在没有继承的情况下访问类中的 protected 变量。

class ClassA{
protected:
int varA;
};

class ClassB{
protected:
ClassA objectA;

};


ClassB theMainObject;

我想通过 MainObject 访问 varA。

最佳答案

你可以让 classB 成为 classA 的 friend

class ClassA{
protected:
int varA;

friend ClassB;
}

但使用访问器可能会更好,因为您没有将这些类耦合在一起。

class ClassA{
int getA() { return varA;}
void setA(int a) { varA = a; }
protected:
int varA;
}

关于C++ 保护访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312042/

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