首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2019-07-10
66
问题
有如下类声明:
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://www.kaotiyun.com/show/WW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是#include<iostream.h>classMyclass{public:Myclass(inti=0,intj=0){x=i;y=j;}
下列叙述中正确的是
在任何类中都有三种访问权限的数据成员,这三种权限是public、private和【 】。
下列程序不能通过编译,应该在划线部分填写的语句是______。#include<iostream.h>#include<stdlib.h>doubleFunc(inta,intb,charch){do
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是()。
以下程序中,while循环的循环次数是 main() {int i=0; while(i<10) {if(i<1)coBtlnlle; if(i= =5)break; i++;} }
根据程序中的注释将下列缺失部分补充完整。classA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串复制给a所指向的存储空间a=【】
成本效益分析的目的是从【】角度评价开发一个项目是否可行。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
用来判定市场营销活动正确与否的道德标准是()
《马伶传》中先写马伶在第二次技艺较量中大胜,后写他以顾秉谦为师的经过,这种叙述方法是()
A.服用脂肪餐B.元需特殊准备C.禁食至少6小时D.检查前一周患者始停服铁制剂,检查前行肠道准备E.检测血清HAMA乳腺癌99mTc-MIBI显像,显像前准备是
急性肾衰竭少尿或无尿期引起患者死亡的最常见原因是
在实施集权与分权相结合型财务管理体制的企业中,下列权利中,不应该分权的是()。
甲公司为从事机械设备加工生产与销售的一般纳税人,适用的增值税税率为17%,所得税税率为25%,2013年度至2014年度发生的有关固定资产业务如下:(1)2013年12月20日,甲公司向乙公司一次购进三台不同型号且具有不同生产能力的A设备、B设备
委托收款以单位为付款人的,银行收到委托收款凭证及债务证明,审查无误后应于当日将款项主动支付给收款人。()(2016年)
游客的旅游自由权包括旅行自由权和逗留权。()
Whydidthemangiveupstudyingphysics?
Somepeople______inpartthedefeatoftherevolutioninFranceandGermanytotheEnglishdiplomacy.
最新回复
(
0
)