首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2019-07-10
46
问题
有如下类声明:
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/WW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
语句ofstreamf("SALARY.DAT",ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
单个用户使用的数据视图的描述称为
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称__________。
有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是( )。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是()。
下面是关于ios类的叙述,正确的是()。
字符串“a+b=12\n\t”的长度为()。A)12B)10C)8D)6
下列选项可以做C++标识符的是
在关系数据库中,用来表示实体间联系的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
车床床身上齿条接缝不良,不会在加工工件外圆表面轴向上产生有规律的波纹。()
试用社会意识相对独立性原理说明在我国建设社会主义精神文明的必要性。
阅读下面的古诗,按要求答题。苏溪亭戴叔伦苏溪亭上草漫漫,谁倚东风十二阑?燕子不归春事晚,一汀烟雨杏花寒。诗人抒发了什么感情?
以下何项不是郁证的临床特点
某市人民检察院在侦查该市财政局副局长张某受贿案的过程中,除发现张某利用职权之便收受他人贿赂之外,还发现张某涉嫌巨额财产来源不明罪和非法向外国人出售、赠送珍贵文物罪。根据以上情况,回答如下问题:指控张某犯有巨额财产来源不明罪,首先应当承担证明其财产或者支
背景材料:某公路工程,合同价4000万元,合同工期270d。合同条款约定:①工程预付款为合同价的10%,开工当月一次性支付;②工程预付款扣回时间及比例:自工程款(含工程预付款)支付至合同价款的60%的当月起,分两个月
23-year-oldAnnisatraditionalworkingclasswomanwhoishappilymarriedtoherhusbandDonandwhohasgivenbirthtotwolo
设f(x)=sin3x+∫-ππxf(x)dx,求∫0πf(x)dx.
DearMr.Green,Pleaseshipusorangemarmalade(柑橘酱)asperthefollowingterms:Quantity:20,000jarsUnit:1kgperj
TwoUnitedNationsagencieshave【B1】______formoremoneytosupplyfoodto【B2】______campsinAfrica.Theysaytheyhavehadto
最新回复
(
0
)