单选题在一个派生类对象结束其生命周期时(  )。A 先调用派生类的析构函数后调用基类的析构函数B 先调用基类的析构函数后调用派生类的析构函数C 如果基类没有定义析构函数,则只调用派生类的析构函数D 如果派生类没有定义析构函数,则只调用基类的析构函数

题目
单选题
在一个派生类对象结束其生命周期时(  )。
A

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

B

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

C

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

D

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


相似考题
更多“在一个派生类对象结束其生命周期时(  )。”相关问题
  • 第1题:

    ( 13 )下列关于派生类构造函数和析构函数的说法中,错误的是

    A )派生类的构造函数会隐含调用基类的构造函数

    B )如果基类中没有缺省构造函数,那么派生类必须定义构造函数

    C )在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数

    D )在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数


    正确答案:D

  • 第2题:

    对于派生类的构造函数,在定义对象时构造函数的执行顺序:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。


    正确答案:基类
    基类 解析: 对于派生类的构造函数,在定义对象时构造函数的执行顺序:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。

  • 第3题:

    在一个派生类中,对基类成员、类对象成员和非类对象成员的初始化次序是先【 】,后【 】,最后为【 】。


    正确答案:基类成员 类对象成员 非类对象成员
    基类成员 类对象成员 非类对象成员 解析:派生类的构造顺序。

  • 第4题:

    在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。

    A.派生类的对象可以赋给基类的对象

    B.派生类的对象可以初始化基类的引用

    C.派生类的对象可以直接访问基类中的成员

    D.派生类的对象的地址可以赋给指向基类的指针


    正确答案:C
    公有继承的派生类和基类是子类型的关系,所谓子类型是类型间一般和特殊的关系,即派生类是基类的子类型或者说基类的操作可以被用于操作派生类的对象。

  • 第5题:

    下列说法不正确的是( )。

    A.基类指针可以指向它的公有派生类的对象

    B.指向基类的对象的指针可以指向派生类的对象,因而可以访问派生类的对象的成员

    C.基类指针不能指向其私有派生类的对象

    D.指向派生类对象的指针不可以指向基类的对象


    正确答案:B
    解析:其前半句是正确的,但后半句是错误的。它可以访问派生类的对象中由基类继承下来的成员,但不可访问派生类新增成员。

  • 第6题:

    当一个派生类中含有子对象时,该派生类的析构函数中应包含()的析构函数、子对象类的()和()的析构函数。


    正确答案:直接基类;析构函数;自身类

  • 第7题:

    当保护继承时,基类的()成员在派生类中成为保护成员,派生类对象不能直接访问基类的()成员。


    正确答案:公有和保护;任何

  • 第8题:

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

    • A、一个派生类对象可以拥有多个直接或间接基类的成员
    • B、在多继承时不同的基类可以有同名成员
    • C、对于不同基类的同名成员,派生类对象访问它们时不会出现二义性
    • D、对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性

    正确答案:C

  • 第9题:

    在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。

    • A、派生类的对象可以直接访问基类的所有成员
    • B、派生类的对象可以初始化基类的引用
    • C、派生类的对象不可以直接访问基类中的私有成员
    • D、派生类的对象的地址可以赋给指向基类的指针

    正确答案:A

  • 第10题:

    单选题
    基类的指针与派生类指针,可以分别指向基类对象或派生类对象而形成4种情形。在这4种情形中,需要进行强制类型转换的是()
    A

    基类指针指向基类对象

    B

    基类指针指向派生类对象

    C

    派生类指针指向基类对象

    D

    派生类指针指向派生类对象


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

  • 第11题:

    填空题
    当保护继承时,基类的()成员在派生类中成为保护成员,派生类对象不能直接访问基类的()成员。

    正确答案: 公有和保护,任何
    解析: 暂无解析

  • 第12题:

    填空题
    当一个派生类中含有子对象时,该派生类的析构函数中应包含()的析构函数、子对象类的()和()的析构函数。

    正确答案: 直接基类,析构函数,自身类
    解析: 暂无解析

  • 第13题:

    建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。

    A.派生类、成员对象类、基类

    B.成员对象类、基类、派生类

    C.基类、成员对象类、派生类

    D.基类、派生类、成员对象类


    正确答案:C
    解析:此题考查的是继承中的构造函数。构造函数不能够被继承。派生类构造函数的调用顺序如下:①调用基类的构造函数,调用顺序按照它们继承时说明的顺序;②调用子对象类的构造函数,调用顺序按照它们在类中说明的顺序;③派生类构造函数体中的内容。

  • 第14题:

    在C++中,对于基类的protected成员,当以protected方式派生一个新类时,该成员将成为派生类的(31)成员。C++的基类指针可以访问派生类对象,但不能访问派生类对象的(32)成员。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含的指针,称之为(33)指针。

    A.private

    B.protected

    C.public

    D.非法


    正确答案:B
    解析:保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员。

  • 第15题:

    对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行【 】。再执行成员对象的构造函数,后执行派生类本身的构造函数。


    正确答案:基类的构造函数
    基类的构造函数

  • 第16题:

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

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

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

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

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


    参考答案:B

  • 第17题:

    对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用__________的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容


    正确答案:
    基类 【解析】对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。

  • 第18题:

    在面向对象的程序设计中,派生类只能从一个基类产生。


    正确答案:错误

  • 第19题:

    在创建派生类对象时,构造函数的执行顺序是()

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

    正确答案:D

  • 第20题:

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

    • A、派生类至少有一个基类
    • B、派生类可作为另一个派生类的基类
    • C、派生类除了包含它直接定义的成员外,还包含其基类的成员
    • D、派生类对其继承的基类的成员访问权限保持不变

    正确答案:D

  • 第21题:

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

    一个派生类对象可以拥有多个直接或间接基类的成员

    B

    在多继承时不同的基类可以有同名成员

    C

    对于不同基类的同名成员,派生类对象访问它们时不会出现二义性

    D

    对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性


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

  • 第22题:

    单选题
    在创建派生类对象时,构造函数的执行顺序是()
    A

    对象成员构造函数―基类构造函数―派生类本身的构造函数

    B

    派生类本身的构造函数―基类构造函数―对象成员构造函数

    C

    基类构造函数―派生类本身的构造函数―对象成员构造函数

    D

    基类构造函数―对象成员构造函数―派生类本身的构造函数


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

  • 第23题:

    单选题
    建立一个有成员对象的派生类对象时,各构造函数体的执行次序为(  )。
    A

    派生类、成员对象类、基类

    B

    成员对象类、基类、派生类

    C

    基类、成员对象类、派生类

    D

    基类、派生类、成员对象类


    正确答案: D
    解析:
    建立派生类对象的时候,构造函数的执行顺序如下:①执行基类的构造函数,调用的顺序按照基类被继承时候的顺序(自左向右);②执行成员对象的构造函数,调用顺序按照各个成员对象在类中的声明顺序(自上而下);③执行派生类的构造函数。