gpt4 book ai didi

c++ - 访问同一类对象的私有(private)元素

转载 作者:可可西里 更新时间:2023-11-01 18:02:29 26 4
gpt4 key购买 nike

这合法吗?如果不允许,以下代码是否允许这样做?

class Foo
{
friend class Foo;
}

最佳答案

那是多余的。 Foo 已经可以访问所有 Foo 成员。两个 Foo 对象可以访问彼此的成员。

class Foo {
public:
int touchOtherParts(const Foo &foo) {return foo.privateparts;}
private:
int privateparts;
};

Foo a,b;
b.touchOtherParts(a);

上面的代码可以正常工作。 B 将访问 A 的私有(private)数据成员。

关于c++ - 访问同一类对象的私有(private)元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832613/

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