首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2020-07-23
57
问题
有如下类声明:
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/GFyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知在一程序中已定义函数doubleMak(intm,doublen);则下列函数中不可在同一程序中重载的是
有如下函数模板:templateTcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是()。
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(){cout
有如下程序:#includeusingnamespacestd;classGA{public:virtualintf(){return1;}};classGB:publicGA{public:virtuali
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列选项中,正确的C++表达式是()。
下列语句中错误的是()。
随机试题
慢性脑病综合征的临床特征为
直肠癌最主要的转移途径为()
对于压力容器,以下说法正确的是()。
以烹制海鲜见长,具有鲜、淡、香、烂,稍带甜酸辣的独特风味的菜系是()。
根据以下资料,回答下列题。2010年,全国国有建设用地土地供应总量42.8万公顷,比上年增长18.4%。其中,工矿仓储用地15.3万公顷,增长7.9%;商服用地3.9万公顷,增长40.4%;住宅用地11.4万公顷,增长40.3%;基础设施等其他用
由于冰河期消失、气候转暖,中石器时代的绘画由洞窟转移到露天岩壁。随着人们狩猎工具的进步,对大自然征服力的增强,动物形象在绘画中逐渐减少并失去原始的野性,而人类活动开始成为绘画描绘的主要对象。岩画主要分布在北欧和西班牙的拉文特地区。它们以人类狩猎为主要情节,
在设计窗体时,要输入的数据总是取自一个表或查询中记录,可以使用的控件是()。
GlynisDavisRozJuma
•ReadthetextbelowabouttheUSBankingSystem.•Foreachquestion(31-40),writeonewordinCAPITALLETTERSonyourAnswe
【B1】【B13】
最新回复
(
0
)