代码之家  ›  专栏  ›  技术社区  ›  tunnuz

友情是C++继承的吗?

  •  14
  • tunnuz  · 技术社区  · 17 年前

    假设我有一个 Base 类别:

    class Base {
        friend SomeOtherClass;
    };
    

    还有另一个(不同的)类继承自 基础 :

    class AnotherClass : public Base {}
    

    友谊也是遗传的吗?

    3 回复  |  直到 10 年前
        1
  •  19
  •   simplyharsh    17 年前

    原则上,派生类继承基类的每个成员,但以下成员除外:

    * its constructor and its destructor
    * its operator=() members
    * its friends
    

    所以,不,朋友不是遗传的。

        2
  •  9
  •   anon anon    17 年前

    不,不是。

    编辑: 引用C++标准,第114/8节

    友谊既不是继承的,也不是继承的 及物的