首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
71
问题
有如下类声明:
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全国计算机二级
相关试题推荐
以下关键字不能用来声明类的访问权限的是()。
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}staticintgetCount
下列关于C++函数的说明中,正确的是()。
有如下程序:#includeusingnamespacestd;classGA{public:virtualintf(){return1;}};classGB:publicGA{public:virtuali
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
运算符重载是对已有的运算符赋予多重含义,因此()。
在E-R图中,用来表示实体联系的图形是()。
下列选项中,与实现运行时多态性无关的概念是()。
下列语句中,错误的是()。
下列字符串中,正确的C++标识符是()。
随机试题
患者,男,56岁。发作性心前区压迫性疼痛1年余,均于活动中发生。近几个月来每天发作3~4次,活动受限,休息时也有发作,持续20分钟缓解。最可能的诊断是
骨折的专有体征是
患者,女,50岁。头痛昏蒙,胸脘满闷,呕吐痰涎,舌苔白腻,脉弦滑。治疗应首选()
(2007)图示变截面柱,下柱柱顶A点的变形特征为下列何项?
临时用水、用电计划也属于材料计划,其消耗(),与工程材料消耗有较大不同。
采用常规压浆工艺的后张法预应力混凝土梁施工中,曲线预应力孔道最低部位宜设置()。
建筑防火的被动防火包括()。
某企业12月发生有关的经济业务如下:①1日,购入A材料25电,每吨200元,价款5000元,增值税进项税额850元,均已用银行存款支付,材料已验收入库。②5日,购入B材料40吨,每吨200元,价款8000元,增值税进项税额1360元,款项未付,材料已验
郭某曾立下书面遗嘱,将其全部遗产3间房屋和2万元存款给长子郭甲继承。但弥留之际,郭某看到郭甲似乎在窃笑,巴不得自己赶快死,便宣布把自己的全部遗产给次子郭乙继承。当时在场人员有护士小王、郭甲、郭乙及郭某的女儿郭丙。郭丙患有严重的精神病,无业在家。郭某对郭丙很
Onwhatdatedidthehousecatchfire?Thehousecaughtfireon______,1982.
最新回复
(
0
)