首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
37
问题
有如下类声明:
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://jikaoti.com/ti/IIA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。#include<iostream.h>classtest{private:inthum;public:test();intTEST(
有以下程序:#include<iostream>usingnamespacestd;char*x[]={"First","Second","Third"};voidf(char*z[])
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}sa
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
单个用户使用的数据视图的描述称为()。
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【】。
按照标识符的要求,下列选项中,()符号不能组成标识符。
“商品”与“顾客”两个实体集之间的联系一般是
随机试题
喜剧的次级形态有()
患者,女。60岁,绝经12年之后出现阴道流血。妇科检查:子宫稍大,较软,附件(一)。首要怀疑的是
何某不服县政府的决定,向市政府申请行政复议,县政府在法定期限内提交了书面答复,但没有提交有关证据、依据。行政复议期间县政府提交了作出具体行政行为的法律和事实依据,并说明由于县政府相关人员工作繁忙,故延迟了提交证据。下列哪一选项是正确的?()
小张应要求李某提供()等文件以供核实。贾女士以此房屋作抵押,向人民银行申请贷款,应当签订抵押合同。抵押合同自()之日起生效。
某混凝土拌和物1m3的质量为2400kg,砂粒为34%,拌制1m3拌和物需用含水率3%的湿砂650kg,石子含水率为2%,拌和用水量为145kg,则其水灰比为()。
以下有关世界贸易组织(WTO)的表述中,不正确的一项是()。
联系实际,谈谈不同媒介的议程设置具有什么不同特点。
Whattypeofbusinessisthemanmostlikelycalling?
Theflickerofimpatienceinthehusband’seyesmeltsintobemused______ashiswifeasksfor"justalittlemoretime"atthema
A—Threegoldmedalsinone"Dynasty"—TheSino-FrenchJointVentureWineryLtd.B—"MaxwellHouse"instantcoffee—goodtothelast
最新回复
(
0
)