首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2021-05-06
61
问题
有如下类声明:
class Base1{ };
class Base2{ };
class Derived: public Base2,public Base1{ };
在一个 Derived 对象消亡时,析构函数被调用的顺序是
选项
A、~Derived、~Base1、~Base2
B、~Derived、~Base1、~Base2
C、~Base1、~Base2、~Derived
D、~Base2、~Base1、~Derived
答案
A
解析
C++中,派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;而析构函数是按构造函数运行顺序的逆序进行调用的,可知题目中析构函数的调用顺序为:派生类Derived的析构函数,Base1的析构函数,Base2的析构函数;答案为A。
转载请注明原文地址:https://kaotiyun.com/show/jWfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于C++函数的说明中,正确的是()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
下列有关内联函数的叙述中,正确的是()。
若有定义语句"doublea=2/3;",则语句"cout
字面常量42、4.2、42L的数据类型分别是()。
在下列关键字中,不能用来表示继承方式的是
下列有关继承和派生的叙述中,正确的是()。
下列数据结构中,不能采用顺序存储结构的是
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
数据流程图(DFD图)是()。
随机试题
按期权买方行权时间划分,期权分为()。
若直线(x-3)/-8=y/2=(z+2)/m与平面4x-y+3z=4垂直,则m=()
与化学性食物中毒相比,细菌性食物中毒
根据管理跨度的定义,某级管理人员的管理跨度的大小直接取决于这一级管理人员所需要协调的( )。
1.背景某干线机场建设单位采用邀请招标方式进行机场建设的招标,该单位同时向具有施工能力的甲和乙两家施工单位发出招标邀请。招标文件发出日期为2006年7月9日,投标截止日期定为2006年7月20日,招标文件发出后,建设单位发现工程量清单有误,于7月15日将
消防车登高操作场地是消防灭火救援的重要设施,下列关于消防车登高操作场地设置的说法中,正确的是()。
影响期权价格的因素不包括()。
甲、乙密谋越狱,某夜,甲、乙使用老虎钳绞断监所的铁丝网,意图逃跑,恰逢巡视的狱警经过发现,甲为了兄弟义气,上前抱住狱警,并催促乙赶紧逃跑。乙成功越狱逃跑,甲被制服。下列表述正确的是()。
Supposeyouareacollegestudent.EverytimewhenfinalexamsandPostgraduateEntranceExaminationcome,thestudyloungewill
Foreachofthefollowingfunctions,givethedomainandadescriptionofthegraphy=f(x)inthexy-plane,includingitsshape
最新回复
(
0
)