派生类是否被视为朋友?

时间:2010-11-03 02:37:53

标签: c++ inheritance friend

如果我创建基类A而A是B类的朋友,那么一个类可以从A访问B派生出来,或者它允许的是什么?

由于

2 个答案:

答案 0 :(得分:8)

struct A{};

struct Ader : A{};

struct B{
   friend struct A;
};

没有。友谊不是在C ++中继承的。它也不具有传递性。

Ader无法作为朋友访问B,除非B明确给予友谊,因为它的基础AB的朋友。

答案 1 :(得分:1)

不,那是不允许的。检查here