在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义: class Base{ protected: void fun(){} }; class D

admin2010-12-16  42

问题 在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:
class Base{
        protected:
          void fun(){}
      };
      class Derived:Base{};
   则Base类中的成员函数fun(),在Derived类中的访问权限是______(注意:要求填写private、protected或public中的一项)。

选项

答案private

解析  因为Derived类私有继承Base类,所以Base类中的公有和保护成员成为Derived类的私有成员,Base类的保护成员在Derived类中不可访问。因此,Base类中的保护成员函数fun()在Derived类中的问权限是private。
转载请注明原文地址:https://kaotiyun.com/show/vEVp777K
0

最新回复(0)