首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
94
问题
有如下类声明:
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.h>classobject{private:intval;public:object();
下列有关继承和派生的叙述中,正确的是A)派生类不能访问基类的保护成员B)作为虚基类的类不能被实例化C)派生类应当向基类的构造函数传递参数D)虚函数必须在派生类中重新实现
以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。 #include<iostream.h> voidfun(int*s,intt,int*k) {inti; *k=【】; 【
下列字符串中可以用作C++语言标识符的是
关于关键字class和typename,下列表述正确的是______。
下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为【 】。#include<iostream.h>#inelude<iomanip,h>template<classT>classArray{
按照标识符的要求,下列选项中,()符号不能组成标识符。
“商品”与“顾客”两个实体集之间的联系一般是
随机试题
钨极氩弧焊时喷嘴、焊丝与焊件的倾斜位置怎样选择?
职业教育的社会性
请论述周作人散文的内容和艺术成就。
HIV感染的高危人群有
李某,女,50岁。哮喘日久,喉中轻度哮鸣,气短声低,稍劳即著,咳嗽痰多色白质稀,怕风易汗,纳少便溏,舌淡苔白,脉细弱,病情稳定时可选用的方剂是
注册设备监理师执业资格考试的条件,除要求为中华人民共和国公民,遵守国家法律、法规外,还要求:()。
( )必须在卸货口岸检验检疫机构报检。
某公司预计2002年应收账款的总计金额为3000万元,必要的现金支付为2100万元,应收账款收现以外的其他稳定可靠的现金流入总额为600万元,则该公司2002年的应收账款收现保证率为()。
若要变更运输计划应有哪些规定?
人生路上,难免会遇到困难。请用“必然”“坦然”“仍然”三个词串成一段包含人生启示的话。
最新回复
(
0
)