首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
70
问题
有如下类声明:
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://www.kaotiyun.com/show/GFyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classShape{public:___________________//虚函数Draw的声明};横线处缺失的虚函数Draw的声明是
有如下程序:#includeusingnamespacestd;intmain(){intsum;for(inti=0;i<3;i+=
有如下类定义:classMyBase{intk;public:MyBase(intn=0):k(n){}intvalue()const{returnk;}};classMyDerived:MyBase{intj;
在数据库中,数据模型包括数据结构、数据操作和
下列叙述中正确的是
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
下列选项中,正确的C++表达式是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
以下著作中,朱熹所著的有()。
Thehightuitiondiscouragessomepoorstudentsfromenteringcolleges.
A.乳头血性溢液B.乳房肿块伴周期性胀痛C.乳房内无痛肿块D.乳房急性红肿伴肿块乳腺囊性增生病的临床表现是
A高位梗阻B结肠梗阻C绞窄性肠梗阻D麻痹性肠梗阻E不完全性肠梗阻有少量排便排气可见于
慢粒最突出的体征为
下列哪些内容属于报表初始化工作()。
混凝土裂缝检测项目主要包括( )。
What’sthepatient’ssymptom?
A、Doctorandpatient.B、Bankcferkandcustomer.C、Waiterandcustomer.D、Salesmanandcustomer.D对话开头出现了男士的提问CanIhelpyou?以及女
Forthispart,youareallowed30minutestowriteanessayentitledGratitudebycommentingonthesaying"Gratitudeisnotonl
最新回复
(
0
)