首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
47
问题
有如下类声明:
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全国计算机二级
相关试题推荐
下列关于类定义的说法中,正确的是()。
关于函数重载,下列叙述中错误的是()。
下列关于C++流的描述中,错误的是()。
有如下类定义:classMyBase{intk;public:MyBase(intn=0):k(n){}intvalue()const{returnk;}};classMyDerived:MyBase{intj;
下列叙述中正确的是
下面不能作为结构化方法软件需求分析工具的是
下列选项中,与实现运行时多态性无关的概念是()。
下列选项可以做C++标识符的是()。
请使用“答题”菜单或使用VC6打开考生文件夹proj3下的工程proj3,其中声明了MagicNumber:类,该类是一个用于表示连续正整数序列的类。MagicNumber的成员函数Nar-cissistic的功能是查找该序列中的水仙花数水仙花数是指一个n
下列符号中能够作为c++标识符的是()。
随机试题
焊条和焊丝消耗量的计算公式区别只是焊丝没有药皮质量系数。
从结构上来看,舆论的三个基本要素是___________、___________、___________。
老年男性,进行性黄疸2个月伴中上腹持续性疼痛,夜间平卧时明显,消瘦。查体:慢性消耗性病容,皮肤巩膜黄染,腹平坦。脐上偏右深压痛,Courvoisier征阳性,未及异常包块。该患者诊断首先考虑
对项目经理部的相关叙述中,有误的是()。
下列关于会计监督职能的表述中,不正确的是( )。
各工序的完工率为( )。月末在产品负担的材料费用及人工费用为( )元。
下列关于人力资本投资的叙述不正确的是()。
一个投资者投资了一个有效组合,该组合的标准差15%,市场组合的风险溢价和标准差分别为6%和10%。(1)计算该有效组合的风险溢价。(2)根据计算过程简要分析该组合风险溢价的决定因素。
NewTravelStatisticsReleasedU.S.airlinepassengerslastyeararrivedlatetotheirdestinationsandlosttheirluggagemore
Thestormwas______Ineversawbefore.
最新回复
(
0
)