下列关于继承的描述中,错误的是( )。A.析构函数不能被继承B.派生类是基类的组合C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变

题目

下列关于继承的描述中,错误的是( )。

A.析构函数不能被继承

B.派生类是基类的组合

C.派生类的成员除了它自己的成员外,还包含了它的基类的成员

D.派生类中继承的基类成员的访问权限到派生类保持不变


相似考题
参考答案和解析
正确答案:D
解析:派生类中继承的基类成员的访问权限到派生类会发生变化,例如:私有继承时,派生类不能访问基类的成员,所以选项D) 错误,其他选项均正确。
更多“下列关于继承的描述中,错误的是()。A.析构函数不能被继承B.派生类是基类的组合C.派生类的成员除了 ”相关问题
  • 第1题:

    以下有关继承正确的是

    A: 构造函数和析构函数都能被继承

    B: 派生类是基类的组合

    C: 派生类对象除了能访问自己的成员外,不能访问基类中的所有成员

    D: 基类的公有成员一定能被派生类对象访问


    正确答案: D

  • 第2题:

    下列关于派生类和基类的描述中,正确的是( )。

    A.派生类成员函数只能访问基类的公有成员

    B.派生类成员函数只能访问基类的公有和保护成员

    C.派生类成员函数可以访问基类的所有成员

    D.派生类对基类的默认继承方式是公有继承


    正确答案:B
    B。【解析】派生类成员函数不能访问基类的private成员,只能由基类的对象来访问。这才体现了C++的数据封装特性。

  • 第3题:

    下列描述中错误的是( )。

    A.派生类可以作为墓类派生其他的子类

    B.派生类继承基类的所有数据成员

    C.派生类可以有多个基类

    D.派生类不能继承一些函数成员


    正确答案:B

  • 第4题:

    在一个派生类对象结束其生命周期时,下列叙述中正确的是( )。

    A. 先调用基类的析构函数,后调用派生类的析构函数

    B.先调用派生类的析构函数,后调用基类的析构函数

    C.如果基类没有定义析构函数,则只调用派生类的析构函数

    D.如果派生类没有定义析构函数,则只调用基类的析构函数


    参考答案:B

  • 第5题:

    下面关于派生类的描述中错误的是( )

    A.派生类中至少有一个基类

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

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

    D.派生类的缺省继承方式是私有


    正确答案:C
    解析:继承方式有公有继承、私有继承和保护继承3种,缺省的继承方式是私有继承。派生类从基类继承所有的成员,但是对于基类的私有成员派生类是不可直接访问的。

  • 第6题:

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

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

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

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

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


    B

  • 第7题:

    下列关于继承的描述,错误的是( )。

    A.派生类中继承的基类成员的访问权限在派生类保持不变

    B.派生类的成员除了自己的成员外,还包含它的基类的成员

    C.派生类是基类的组合

    D.析构函数不能被继承


    正确答案:A
    解析:在继承中,基类的构造函数和析构函数不能被继承。派生类中包含了基类中的成员,是对基类定义的扩展和延续,可以说派生类是基类的组合。派生类继承了积累的全部数据成员和除构造函数和析构函数外的所有函数成员。派生类不能访问基类的私有成员,而对基类的公有成员和保护成员的访问权限则随派生类对基类的继承方式而改变。

  • 第8题:

    在c++中,可以被派生类继承的函数是()

    • A、成员函数
    • B、构造函数
    • C、析构函数
    • D、友员函数

    正确答案:A

  • 第9题:

    以下关于派生类说法中正确的是()。

    • A、派生类继承了基类中除构造函数和析构函数外的全部成员
    • B、派生类继承了基类中全部成员
    • C、派生类只继承了基类中的Public成员
    • D、派生类继承了基类中的Public成员和protected成员

    正确答案:A

  • 第10题:

    关于保护继承,下列说法错误的是()。

    • A、保护继承的特点是基类的所有公用成员和保护成员都成为派生类的保护成员。
    • B、派生类对象不能访问基类中的任何成员。
    • C、派生类的对象可以访问基类的公有成员。
    • D、保护继承的派生类和私有继承的派生类,对基类成员访问属性是相同的。

    正确答案:C

  • 第11题:

    单选题
    下列关于继承的描述中,错误的是()。
    A

    基类中的析构函数不能被派生类继承

    B

    基类中的保护成员在派生类中无法直接访问

    C

    派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员

    D

    在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    以下关于派生类说法中正确的是()。
    A

    派生类继承了基类中除构造函数和析构函数外的全部成员

    B

    派生类继承了基类中全部成员

    C

    派生类只继承了基类中的Public成员

    D

    派生类继承了基类中的Public成员和protected成员


    正确答案: D
    解析: 暂无解析

  • 第13题:

    在C++中,能被派生类继承的函数是()。

    A.析构函数

    B.构造函数

    C.拷贝构造函数

    D.成员函数


    正确答案:D

  • 第14题:

    下列描述中,表达错误的是( )。

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

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

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

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


    正确答案:B
    解析:C++中,继承方式控制了基类中具有不同访问属性的成员在派生类中的访问属性。基类中的私有成员在派生类中是隐蔽的,只能在基类内部访问。所以选项B是错误的。派生类中的成员不能访问基类中的私有成员,但可以访问基类中的公有成员和保护成员。此时派生类对基类中各个成员的访问能力与继承方式无关,但继承方式将影响基类成员在派生类中的访问控制属性。基类中公有成员和保护成员在派生类中的访问控制属性将随着继承方式而改变:派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员;派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍然为保护成员。所以,选项A、C和D都是正确的。

  • 第15题:

    C++中,能够被派生类继承的函数是( )。

    A. 析构函数

    B.成员函数

    C.构造函数

    D.友元函数


    参考答案:B

  • 第16题:

    下列描述中错误的是( )。

    A.析构函数可以被继承

    B.虚函数不能被继承

    C.派生类可以有多个基类

    D.纯虚基类的子类可以是虚基类


    正确答案:B
    解析: 本题考查关于C++语言基类中虚函数的继承问题。C++语言中基类的虚函数是可以被派生类继承的。

  • 第17题:

    下列描述中,错误的是( )。

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

    B.公有继承时基类中的保护成员在派生类中仍是保护成员

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

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


    正确答案:C
    C。【解析】保护继承时,类成员的访问级别只能是降低为保护模式,因此即使基类的公有成员,也被缩小为保护模式。

  • 第18题:

    下列描述中错误的是( )。

    A.派生类可以作为基类派生其他的子类

    B.派生类继承基类的所有数据成员

    C.派生类可以有多个基类

    D.派生类不能继承一些函数成员


    正确答案:B

  • 第19题:

    下面关于继承和派生的叙述中,正确的是( )。

    A.作为虚基类的类不能被实例化

    B.派生类不能访问基类中的保护成员

    C.虚函数必须在派生类中重新实现

    D.派生类向基类的构造函数传递参数


    正确答案:A

  • 第20题:

    在具有继承关系的类层次体系中,析构函数执行的顺序是()

    • A、对象成员析构函数―基类析构函数―派生类本身的析构函数
    • B、派生类本身的析构函数―对象成员析构函数―基类析构函数
    • C、基类析构函数―派生类本身的析构函数―对象成员析构函数
    • D、基类析构函数―对象成员析构函数―派生类本身的析构函数

    正确答案:B

  • 第21题:

    下列关于继承的描述中,错误的是()。

    • A、基类中的析构函数不能被派生类继承
    • B、基类中的保护成员在派生类中无法直接访问
    • C、派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员
    • D、在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变

    正确答案:B

  • 第22题:

    单选题
    下列关于继承的描述中,错误的是(  )。
    A

    析构函数不能被继承

    B

    派生类是基类的组合

    C

    派生类的成员除了它自己的成员外,还包含了它的基类的成员

    D

    派生类中继承的基类成员的访问权限到派生类保持不变


    正确答案: A
    解析:
    派生类中继承的基类成员的访问权限到派生类可能会发生变化,如派生类私有继承基类时,派生类不能访问基类的成员。

  • 第23题:

    单选题
    下列关于派生类和基类的描述中,正确的是(  )。
    A

    派生类成员函数只能访问基类的公有成员

    B

    派生类成员函数只能访问基类的公有和保护成员

    C

    派生类成员函数可以访问基类的所有成员

    D

    派生类对基类的默认继承方式是公有继承


    正确答案: A
    解析:
    A项错误,派生类可以访问基类的公有成员和保护成员;B项正确;C项错误,不论是采用哪种继承方式,派生类的成员函数只能访问基类的公有成员和保护成员,不能访问基类的私有成员;D项错误,派生类对基类的默认继承方式是私有继承。