首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2015-07-22
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/HyNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句段将输出字符’*’的个数为inti=100;while(1){i--;;if(i==0)break;cout<<’*’;
下列说法正确的是
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,其虚部等于两个操作对象虚部之和;请补充完整:classcomplex{doublereal;
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
下列叙述中正确的是
下列关于输入流类成员函数getline()的描述中,错误的是
下列运算符不能重载为友元函数的是
下列语句中错误的是( )。
假定MyClass为一个类,则执行MyClassa[3],*p[2];语句时,自动调用该类构造函数()次。
设有下列二叉树: 对此二叉树前序遍历的结果为
随机试题
可靠性试验对轮胎气压有什么规定?
患者,女性,31岁,车祸造成多发性损伤。急诊护士首先要处理的是
《土地管理法》规定:“城市市区土地属于国家所有。”这里所说的城市包括城市郊区。()
在真空中波长为λ的单色光,在折射率为n的均匀透明介质中,从A点沿某一路径传播到B点,如图2-47所示,设路径的长度l。A、B两点光振动相位差记为△φ,则()。
图示桁架有()根零杆。
单位建筑工程概算包括( )。
在某建筑工地上,施工单位与周边居民产生民事纠纷,双方同意采用行政调解解决,该项调解应当由下面哪个单位主持比较合适()。
债券持有人可按自己的需要和市场的实际状况,灵活地转让债券,以提前收回本金和实现投资收益。()
市场经济中最基本的市场是()。
Whichfacilityisnotavailableintheapartmentbuilding?
最新回复
(
0
)