单选题下列关于类成员对象构造函数调用顺序的叙述中,正确的是(  )。A 与它们在初始化列表中的顺序相同B 与它们在类中声明的顺序相同C 与析构函数的调用顺序相同D 顺序不确定

题目
单选题
下列关于类成员对象构造函数调用顺序的叙述中,正确的是(  )。
A

与它们在初始化列表中的顺序相同

B

与它们在类中声明的顺序相同

C

与析构函数的调用顺序相同

D

顺序不确定

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列有关析构函数的调用顺序是( )。

A.先执行基类的构造函数,然后执行派生类的析构函数

B.先执行派生类的构造函数,然后执行基类的构造函数

C.析构函数在派生类与基类中同时执行。

D.只执行派生类的构造函数,不执行基类的构造函数


正确答案:B
解析:先执行派生类的构造函数,然后执行基类的构造函数。

第2题:

下列关于派生类的构造函数的叙述中,正确的是( )。

A.派生类通过成员初设列表的方法调用基本类的构造函数,实现对基本类的初始化

B.派生类构造函数的调用顺序先基类后子对象构造函数

C.派生类构造函数的调用顺序先子对象构造函数后基类

D.派生类构造函数是不能继承基类的


正确答案:C

第3题:

下列关于派生类的构造函数的叙述中,正确的是( )。

A.派生类通过成员初设列表的方法调用基类的构造函数,实现对基类的初始化

B.派生类构造函数的调用顺序先基类后子对象构造函数

C.派生类构造函数的调用顺序先子对象构造函数后基类,

D.派生类构造函数是不能继承基类的


正确答案:C

第4题:

多继承的构造顺序可分为如下四步:

①所有非虚基类的构造函数按照它们被继承的顺序构造

②所有虚基类的构造函数按照它们被继承的顺序构造

③所有子对象的构造函数按照它们声明的顺序构造

④派生类自己的构造函数体

这四个步骤的正确顺序是( )。

A.④③①②

B.②④③④

C.②①③④

D.③④①②


正确答案:C

第5题:

关于对象成员的构造函数的调用顺序,说法正确的是 ______。

A.与它们在成员初始化的类表中给出的顺序相同

B.与析构函数的调用顺序相同

C.与它们在类中说明的顺序相同

D.以上说法都不对


正确答案:C

第6题:

下列关于派生类构造函数和析构函数的叙述中,错误的是

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

B.如果基类中没有默认构造函数,那么派生类必须定义构造函数

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

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


正确答案:D
解析:在通常情况下,派生类和基类的构造函数的执行顺序为:先执行基类的构造函数,然后执行派生类的构造函数;当撤销派生类对象时,先执行派生类的析构函数,随后再执行基类的析构函数。

第7题:

派生类构造函数的调用顺序是先调用( )。

A.派生类的构造函数

B.基类的构造函数

C.派生类的析构函数

D.基类的析构函数


正确答案:B
解析:派生类在构造时,先调用基类的构造函数。

第8题:

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


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

第9题:

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

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

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

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

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


正确答案:D

第10题:

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


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

更多相关问题