首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2020-05-14
98
问题
有如下类声明:
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/Yg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数实现的功能是voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q){temp=*p;*p=*
public运算符可以重载为成员函数或友元函数,但是应该把函数说明为公有的,以便各个量都能引用。
对于一个类定义,下列叙述中错误的是
已知类A中有公用数据成员B *b;其中B为类名。则下列语句错误的是
下列运算符中哪些是不能够被重载的?
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,int
重载输入流运算符>>必须使用的原型为()。
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树牛总的结点数为【】。
A、 B、 C、 D、 A线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。
随机试题
急性左心功能不全,常伴有肺炎球菌肺炎,常伴有
A.苷元-(2,6-去氧糖)xB.苷元-(D-葡萄糖)yC.苷元-(2,6-去氧糖)x-(D-葡萄糖)yD.苷元-(6-去氧糖)xE.苷元-(6-去氧糖)x-(D-葡萄糖)yⅢ型强心苷的结构是()。
为了尽量减少施工阶段投资的浪费,可以采用( )。
关于内部收益率,下列说法不正确的是()。
某有限责任公司由A、B两个股东各出资50万元而设立,设立时实收资本为100万元,经过三年运营,该公司盈余公积和未分配利润合计为50万元,这时C投资者有意参加,经各方协商以80万元出资占该公司实收资本总额的1/3,该公司在接受C投资者投资时,应借记“银行存款
“归化”是指()取得国籍。
导游人员与游客之间是一种()的关系。
汉武帝时期颁布的“六条问事”,就其性质而言属于()。(2013年单选35)
设A是3阶矩阵,λ1=1,λ2=2,λ3=3是A的特征值,对应的特征向量分别是ξ1=[2,2,-1]T,ξ2=[-1,2,2]T,ξ3=[2,-1,2]T.又β=[1,2,3]T.计算;Anβ.
IthasbeenmonthssinceTinaMoorelastbitintoabagelorasliceoftoast."Proteinisgood.Carbs(碳水化合物)arebad,"says41
最新回复
(
0
)