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

admin2010-06-06  29

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

选项

答案pfivate

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

最新回复(0)