首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
54
问题
有如下类声明:
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/WW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
补充完整下面的模板定义:template//Type为类型参数classXtwo{//由两个Type类型的数据成员构成的模板类Typea;Typeb;public:Xtwo(Typeaa=O,Typebb=O):a(a.A),
语句ofstreamf("SALARY.DAT",ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
由于常对象不能被更新,所以()。
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
有以下程序:#include<iostream>usingnamespacestd;{public:TestClass(intr1,intr2){R1=r1;R2=r2;}
有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是( )。
下列有关内联函数的叙述中,正确的是()。
下列字符串中可以用作C++语言标识符的是()。
随机试题
逃生滑道最高可配置在不高于()m的楼层内。
简述社会学研究中筹划阶段的工作。
患儿,5岁,呼吸困难,紫绀,杵状指。X线示右心肥厚,肺血减少。超声心动图表现为主动脉前壁与室间隔连续中断,两个残端不在一个平面上,形成主动脉骑跨,可见五色花彩血流束起自肺动脉瓣口处需鉴别的先心病,应除外
吴茱萸的功效是
下列食物成分进入十二指肠后,刺激促胆囊收缩素分泌作用最强的是
A、用于蛔虫病、肠虫病B、用于消化不良C、用于感冒D、用于粘痰不易咳出E、用于支气管哮喘多潘立酮
关于台湾的耕作权,下列说法正确的有()。
在大气吸收衰落中,一定会对通信造成中断的衰落有()。
台灯:照明
在该单位的三层交换机S1上,根据上述要求完成静态路由配置。iproute(1)(设置默认路由)iproute158.124.0.0(2)(3)(设置静态路由)iproute158.153.208.0(4)(5)(设置静态路由)1.根据
最新回复
(
0
)