首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
40
问题
有如下类声明:
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;classTestClass{private;charc;public;TestClass(cha
有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是( )。
C++语言中关于构造函数的说法正确的是
下列关于类和对象的叙述中,错误的是()
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()
按照标识符的要求,开头的符号不能是()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])j++;
下列选项中不全是C++语言关键字的是
字符串“a+b=12\n\t”的长度为()。A)12B)10C)8D)6
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
对于安全控制的方针,说法不正确的是( )。
会计账簿记录发生错误或者隔页、缺号、跳行的,应当按照国家统一的会计制度规定的方法更正,并由审计人员在更正处盖章。()
银行对一年未发生收付活动的结算账户,直接通知单位自发出通知之日起30日内办理销户手续,逾期视同为自愿销户。()
李老师在上《西方现代艺术》一课时,设定的教学目标包括“从形态、材料、技法、风格等方面识别美术作品的类别”。由此可知,这是一节关于()的课程。
阅读下列素材,回答有关问题。新课改提出每一个学生都要以愉快的心情去学习生动有趣的化学,激励学生积极探究化学变化的奥秘。为每一个学生提供平等的机会,使他们都能具备社会所必需的化学基础知识、技能、方法和态度,并且从已有的经验出发,了解化学与日常生活的密切关系
语调主要包括()、()、()三个方面。
设二阶常系数线性微分方程y〞+ay′+by=ceχ有特解y=e2χ+(1+χ)eχ,确定常数a,b,c,并求该方程的通解.
Formanypeopletoday,reading,isnolongerrelaxation.Tokeepuptheirworktheymustreadletters,reports,tradepublicatio
WrittenbyMargaretMitchell,______waspopularwithAmericanreaders.Asof2014,aHarrispollfoundittobethesecondfavou
A、Itcanhelppeoplecurediseases.B、Itcanmakepeoplefeelhappy.C、Itcanhelppeopleloseweight.D、Itcanhelptoprotect
最新回复
(
0
)