首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
83
问题
有如下类声明:
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/jLyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classAppliance{public:Appliance(){}
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是
软件设计中模块划分应遵循的准则是( )。
有如下类定义:classBag{public:Bag(strings="Small",stringcr="Black"):size(s),color(cr){}~Ba
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:p
下列关于模板的表述中,错误的是
下列选项中,不是C++关键字的是
设c1和c2是类MyClass的对象,若将后缀运算符“++”作为类MyClass的友元函数重载,运算符“,作为类MyClass的成员函数重载,则表达式e2*c1++等价于()。
下列不属于软件工程3个要素的是()。
随机试题
Whenweseewell,wedonotthinkaboutoureyesveryoften.Itisonlywhenwecannotseeperfectlythatwerealizehowimporta
在一项关于膀胱癌与吸烟关系的前瞻眭队列研究中,发现男性吸烟者膀胱癌发病率为48.0/10万,不吸烟者为24.4/10万。膀胱癌与吸烟关系的相对危险度为
关先生,62岁,行毕Ⅱ式胃大部分切除术后1周,进食后上腹部饱胀,恶心、呕吐,呕吐物含胆汁和食物。首先考虑的并发症是
国家专利行政部门给予某工厂某项发明专利以实施强制许可。下列关于该工厂使用该发明专利的表述正确的有()。
在计算企业所得税应纳税所得额时,下列表述中,不正确的是()。
被中外古建筑专家称为“明初罕见之遗物”“独具匠心之杰作”的寺院是()。
[*]
事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A时,与第一次所读值不同。这种不一致性被称为(53),其产生的原因是破坏了事务T1的(54)。(54)
Firecanhelppeopleinmanyways.Butitcanalsobeverydangerous.Firecanheat(加热)water,warmhouses,givelightandcookf
一节一价制是指把每个交易日分为若干节,每节只有一个价格的制度。每节交易由卖方最先叫价,所有场内经纪人根据其叫价申报交易数量,直到某一价格上买卖双方的交易数量相等时为止。()
最新回复
(
0
)