首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
48
问题
有如下类声明:
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;classMusic{public:voidsetTitle(char*str){strcpy(title,str);}protected:charty
有如下类声明:classFin{public:Fin();//①Fin*pf;//②Finf;//③Fin&p;//④
通过派生类的对象可直接访问的是
以下关键字不能用来声明类的访问权限的是()。
下列符号中不属于C++关键字的是()。
下列选项中,与实现运行时多态性无关的概念是()。
下列选项可以做C++标识符的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出
在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
随机试题
顺式作用元件是指
胎元饮最适用于治疗哪一型胎动不安
高压钢管、合金钢管如用氧—乙炔焰切割时,应()。
由建设单位主持,主要检查施工合同执行情况和监理工作情况,提出工程质量等级称为()。
保险企业取得的追偿款,应按“金融保险业”税目征收营业税。()
某劳动者与用人单位发生劳动争议,双方申请劳动仲裁,对此有管辖权的有()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
普法战争
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)也充分E.条件(1)和条件(2)单独都不充分,条件(1)和条件(2
ThepoetryofGwendolynBrookshasbeenpraisedfordeepeningthesignificanceofpersonalandsocialexperiencessothatthese
最新回复
(
0
)