首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2020-10-21
60
问题
有如下类声明:
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/rAyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于算法的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义CMyTime的私有成员函数myear、mmonth类型为int,请在注释//********1*****
下列定义语句中,错误的是()。
下面不属于软件工程的3个要素是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classBase{public:virtualvoidfunctionl(){cout<<’0’;}
下列有关模板的叙述中,正确的是()。
下列叙述中正确的是()。
下列符号中可以用作C++标识符的是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
将E-R图转换为关系模式时,实体和联系都可以表示为
随机试题
《中华人民共和国合同法》规定,借款合同的利息不得预先在本金中扣除;利息预先在本金中扣除的应当按照实际借款数额返还借款并计算利息。()
Windows7中,下列有关剪贴板的说法中,不正确的是___________。
()主要反映竣工工程建设成果和经验,是对竣工决算报表进行分析和补充说明的文件。
按照工程项目管理单位与建设单位的结合方式不同,全过程集成化项目管理服务模式可归纳为()。
甲公司属于工业企业,为增值税一般纳税人,适用的增值税税率为17%,商品售价中不含增值税,确认销售收入时结转成本,本年利润采用表结法结转。2015年11月30日利润表有关科目的余额如下表所示:2015年12月份甲公司发生如下经济业务:(1)12
谈判代表团的组成人员包括()。
晚期猿人
脑内神经元之间信号的传递方式主要是()
A公司在某市商业街开发了一幢商品楼,售价4000元/平方米。某甲选中了其中一套三居室,双方签订了购房合同并于2004年2月1日办理了付款交房的手续,并且约定1年内办理所有权证书。某甲因公需要出国一年,为了方便房屋的维护。某甲在2004年2月18日
这首诗太难,这个孩子领会不了。
最新回复
(
0
)