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

admin2009-03-16  25

问题 在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承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://jikaoti.com/ti/ZTW0FFFM
0

最新回复(0)