首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2020-10-21
38
问题
有如下类声明:
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/rAyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列对模板的声明中,正确的是()。
下面关于指针的说法中错误的是()。
下列队列的描述中,正确的是()。
下列选项中不属于面向对象程序设计特征的是()。
有如下类定义:classMyclass{intb;chara;doublec;public:Myclass():c(0.0),b(0),a(’,’){}};创建这个类的对象时,数据成员的初
关于函数重载,下列叙述中错误的是()。
下列哪一条不属于数据库设计的任务?()
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
在E-R图中,用来表示实体联系的图形是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
随机试题
在微量凯氏定氮实验中,水蒸气发生装置中的水应保持酸性,反应前应检查装置气密性,并调整装有硼酸吸收液的锥形瓶使冷凝管下端尖嘴插入液面以下,加入氢氧化钠溶液标志着反应开始。
大脑半球广泛损害延髓下部损害
《治安管理处罚法》规定了扣押登记。下列有关扣押登记的说法正确的是:()
基于互联网的项目信息用户属于( )。
红霞公司为增值税一般纳税人,适用增值税税率为17%,该公司2014年8月初的资产总额为1560000元,负债总额为936000元。8月份发生的交易或事项如下:(1)采购生产用原材料一批,取得的增值税专用发票注明买价为203295元,增值税为
依据《私募投资基金管理人登记和基金备案办法》,经备案的私募基金可以申请开立()相关账户。
下列关于个人独资企业解散后原投资人责任的表述中,符合《个人独资企业法》规定的是()。
一个信道的比特率是4kb/s,传播延迟为20ms,那么帧的大小在()范围内,停止一等待协议才有至少50%的效率。
HowtoapproachReadingTestPartFour•ThispartoftheReadingTesttestsyourvocabulary.•Readthewholetextquicklytof
Aroundtheworld,rumblesofcomplaintaboutglobalizationaregrowinglouder—andtheserumblesarenotconfinedtoactivistmov
最新回复
(
0
)