首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
38
问题
有如下类声明:
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全国计算机二级
相关试题推荐
关系数据库的概念模型是()的集合。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}sa
有如下程序:#include<iostream>usingnamespacestd;intfun1(intx){return++x;}intfun2(int&x){return++x;}intmai
成员初始化列表派生类是基类的具体化,而基类则是派生类的抽象。派生类也就是基类的具体实现,所以对基类数据成员的初始化是在派生类的构造函数中成员初始化列表执行的。
在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中______个元素。
下面是关于ios类的叙述,正确的是()。
成本效益分析的目的是从【】角度评价开发一个项目是否可行。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])j++;
二叉树的遍历分为三种,它们是前序遍历、______遍历和后序遍历。
tb此题考查的是对象的定义。对象的定义格式如下:类名对象名(参数表);所以题目中的tb是对象名标识符,而ta被定义成类MA的指针,故空格处应填tb。
随机试题
行产钳术时产妇的最佳体位是
45岁,农民,深部脓肿,确诊为金黄色葡萄球菌感染对脓肿的正确处理是
乳癌最常见的转移部位是
x线透视检查主要应用的x线特性是( )
胸痹重证,阴寒极盛者,其治法是
普萘洛尔治疗心绞痛时可产生哪一种不利的作用
我国规定,设立农村商业银行的注册资本最低限额为()元人民币。
某纺织品进出口公司在国内收购一批坯布,经海关批准并办理手册后运出境印染,复运进境后委托服装厂加工成服装,然后回收出口。前后两次出口适用的报关程序分别是:
根据税收征收管理法律制度的规定,已开具的发票存根联和发票登记簿,应当保存()。
(二)某日晚,白某看见胡某在取款机上提取现金10万元,便尾随其后意图实施抢夺。至一偏僻处后,白某趁其不备从背后夺过背包。胡某发现后奋力反抗,意图追回背包,白某为抗拒抓捕用刀将胡某刺成重伤。公安机关发现这一犯罪事实后.便立案侦查。在侦查过程中,发现
最新回复
(
0
)