首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
35
问题
有如下类声明:
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://jikaoti.com/ti/WIh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于模板的表述中,错误的是
内部格式控制操作函数是在头文件()中定义的。
下面程序段的正确输出是()。intw—4,x=3,y=2,z=1;cout“(w<x?w:z<y?z:x)<<end1;
有以下程序段:#include#defineMAX(x,y)(x)>(y)?(X):(y)voidmain(){intij,k;i=10;j=15;k=MAX(i,j)*10;
下列关于抽象类的表述中正确的是()。
字面常量42、4.2、42L的数据类型分别是()。
关于运算符重载,下列表述中正确的是()。
下列数据结构中,不能采用顺序存储结构的是
设二叉树如下:则中序序列为
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义CMyTime的私有成员函数myear、mmonth类型为int,请在注释∥*****
随机试题
科学发展观的基本要求是全面协调可持续。“协调”是指发展要有()
用三角形展开法划分三角形时,一定要考虑________性。
A.含铁血黄素沉积B.纤维组织增生C.两者均有D.两者均无慢性肝淤血可见
什么叫执行终结?根据民事诉讼法的规定,什么情况下需要终结执行?
《环境管理体系——规范及使用指南》(GBT24001-2004)由()五大要素构成。
累进税率是根据征税对象数额的大小不同,规定不同等级的税率。下列各项中,属于税法规定的累进税率的有()。
如果本票的持票人未按规定期限提示付款的,持票人可以行使追索权的是()。
小李,女,20岁。为了减肥,长期节食导致营养不良,到营养师处咨询。测量结果为:身高165cm,体重40kg,胸围75cm。计算体格测量评价指标。
中国共产党在新民主主义革命的不同时期提出的土地政策的共同点是()。
(2007年)设向量组α1,α2,α3线性无关,则下列向量组线性相关的是
最新回复
(
0
)