-2

朋友类可以访问包含朋友功能的类的成员。反之亦然,即类也可以访问它的朋友类的成员是真的吗?

4

1 回答 1

1

反之亦然,即类也可以访问它的朋友类的成员是真的吗?

不,他们不能。friend关键字是单向的。


friend要以双向方式提供功能,您必须friend为彼此指定两个类。这实际上需要对这些候选类中的至少一个进行前向声明:

class B; // Forward declare
class A {
    friend class B;
};

class B {
    friend class A;
};
于 2016-09-30T18:20:55.757 回答