首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2021-05-06
55
问题
有如下类声明:
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/jWfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
有如下程序:#include#includeusingnamespacestd;classMyBag{public:friendintNa
下列关于栈的叙述正确的是()。
下列关于this指针的叙述中,正确的是()。
内部格式控制操作函数是在头文件()中定义的。
已知函数f的原型为voidf(int&a,double*b);变量x、y的定义是intx;doubley;则下列调用该函数的语句中正确的是
关于运算符重载,下列表述中正确的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
使用VC6打开考生文件夹下的源程序文件modi3.clap。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥*******
随机试题
安全没有保障,随时可能发生垮坝事故的尾矿库称为()。
A.过氧化物酶强阳性B.中性粒细胞碱性磷酸酶偏低C.非特异酯酶染色阳性,可被氟化钠抑制D.细胞内铁染色强阳性E.糖原染色阳性,呈块状或颗粒状以上细胞化学染色有助于诊断下列疾病的是
【2004年第147题】土的含水量ω的定义,下列何种说法是正确的?
医疗废物集中处置单位的贮存、处置设施,应当( )。
建设单位于2011年6月14日竣工验收合格,则建设单位应当在()前,将建设工程竣工验收报告和规划、公安消防、环保等部¨出具的认可文件或者准许使用文件,报建设行政主管部门或者其他有关部门备案。
用友报表系统中,()定义了报表数据之间的运算关系,可以实现报表系统从其他子系统取数的功能,所以必须定义它。
在对外货物贸易统计中所使用的价格是:()。
已经采用公允价值模式计量的投资性房地产,不得从公允价值计量模式转为成本计量模式。()
下列程序执行后的输出结果是______。 main() { char arr[2][4]; strcpy(arr,"she");strcpy(arr[1],"he"); arr[0][3]=’&’; printf("%s\n",arr); }
Theprimeministerinsistedthat____________(成立委员会)tolookintothematter.
最新回复
(
0
)