首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
53
问题
有如下类声明:
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全国计算机二级
相关试题推荐
以下关键字不能用来声明类的访问权限的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
关于函数重载,下列叙述中错误的是()。
已知在一程序中已定义函数doubleMak(intm,doublen);则下列函数中不可在同一程序中重载的是
下列关于函数参数的叙述中,正确的是
有如下程序:#includeusingnamespacestd;classA{public:virtualvoidfunc1(){cout
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
执行下列语句段后intn=0;for(inti=70;i>0;i-=3)n++;n的值是()。
下列关于return语句的叙述中,正确的是
C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
()能促进劳动专业化和工具专业化,使组织的效率提高。
使肾小球滤过率降低的因素是()。
在Excel2000工作表中,有以下数值数据,在C3单元格的编辑区输入公式”=C2+$C$2”,单击“确认”按钮,C3单元格的内容为_______。
对未明确诊断的急腹症病人,下列哪项处置是错误的
下列哪一项为新药Ⅳ期临床试验的内容之一
A.射干麻黄汤B.定喘汤C.A和B均宜D.A和B均不宜E.以上都不是
茶砖—砖茶
A、 B、 C、 D、 D本题属于数量类题目。题干中每幅图形包含的圆圈与方块数量之差依次为:2-0=2,3-1=2,4-2=2,3-1=2,4-2=2。选项中只有D项包含的圆圈与方块的数量之差为2。故本题答案
(02年)设矩阵A=,3维列向量α=(a,1,1)T,已知Aα与α线性相关,则a=_______.
Denial,anger,bargaining,depression,acceptance.Someltedintopopculturearethefivestagesofgrief—introducedinthe1
最新回复
(
0
)