不论派生类以何种方式继承基类,都不能直接使用基类的()

题目

不论派生类以何种方式继承基类,都不能直接使用基类的()

  • A、public成员
  • B、private成员
  • C、protected成员
  • D、所有成员
参考答案和解析
正确答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

派生类对基类的继承有三种方式:______、______,保护继承。


正确答案:公有继承 私有继承
公有继承 私有继承

第2题:

下面关于继承机制的描述中,不正确的是( )。

A.派生类不仅可以继承基类的成员,也可以添加自己的成员

B.设置protected成员是为派生类访问基类成员之用

C.采用不同的继承方式,将限制派生类对基类成员的访问

D.采用私有继承,派生类只能得到基类的公有成员


正确答案:D
解析:本题主要考察C++中继承机制的特点。C++中允许利用已有的数据类型来定义新的数据类型,这种机制称为继承机制,并称已存在的用来派生新类的类称为基类,由已存在的类派生出的新类称为派生类。派生类有3种继承方式可以采用,即public、private和protected方式。派生类除了继承基类中的数据成员和成员函数外,还可以添加具有自身特点的成员,这是继承机制的真正用意所在。因此选项A的叙述正确。采用不同的继承方式,将限制派生类对基类成员的访问权限,因此选项C的叙述正确。对于类本身,protected成员和private成员对外的访问权限是相同的,即外界函数都无法直接访问这两类成员。对于类作为基类被继承产生派生类时,protected成员又和public成员性质相同,即在所有继承方式下都可以被派生类所继承,在public继承时可以被派生类对象访问,在protected和private继承方式下无法被派生类的子类访问。这也正是C++设置protected访问权限成员的真正用途,即为派生类继承基类隐蔽成员之用途。因此选项B的叙述正确。

第3题:

( 23 )通过派生类的对象可直接访问其

A )公有继承基类的公有成员

B )公有继承基类的私有成员

C )私有继承基类的公有成员

D )私有继承基类的私有成员


正确答案:A

第4题:

不论派生类以何种方法继承基类,都不能使用基类的( )。

A.公有成员

B.私有成员

C.保护成员

D.公有成员和保护成员


正确答案:B
解析:基类的私有成员不能够在派生类中直接访问。

第5题:

虚基类说明格式如下:slass 派生类名【 】<继承方式><基类名>。


正确答案:virtual
virtual

第6题:

派生类的一个成员函数试图调用其基类成员函数“void f();”,但无法通过编译,说明( )。

A. f()是基类的私有成员

B.f()是基类的保护成员

C.派生类的继承方式为私有

D.派生类的继承方式为保护


参考答案:A

第7题:

下面的说法中错误的是( )。

A.公有继承的基类中public成员在派生类中仍是public

B.私有继承的基类中public成员在派生类中是private

C.公有继承的基类中private成员在派生类中仍是private

D.保护继承的基类中public成员在派生类中是protected


正确答案:C

第8题:

下列对派生类的表述中,错误的是( )。

A.一个派生类可以作为另一个派生类的基类

B.派生类至少有一个基类

C.派生类的缺省继承方式是private

D.派生类只继承了基类的公有成员和保护成员


正确答案:D
解析:存在多重继承,所以一个派生类可以作为另一个派生类的基类。定义一个派生类时将基类的继承方式指定为protected,那么继承了基类重的保护成员,所以选项D) 错误。

第9题:

1.  下列有关继承和派生的叙述中,正确的是(  )

A)派生类不能访问通过私有继承的基类的保护成员

B)多继承的虚基类不能够实例化

C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数

D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现


B

第10题:

如果一个派生类只有一个直接基类,则该类的继承方式称为【 】继承;如果一个派生类同时有多个直接基类,则该类的继承方式称为【 】继承。


正确答案:单 多
单 多 解析:从派生类的角度,根据它所拥有的基类数目不同,可以分为单继承和多继承。一个类只有一个直接基类时,称为单继承;而一个类同时有多个直接基类时,则称为多继承。

更多相关问题