首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
45
问题
有如下类声明:
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/HyNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
模板函数的真正代码是在()时候产生。
假定A为一个类,则语句A(A&A);为该类【】函数的原型说明。
若类A和类B的定义如下:classA{inti,j;public:intgeti(){returni;}};c
结构化设计主要分为系统设计和模块设计,【】的任务是决定系统的模块结构。
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为【】。
下列程序的运行结果为#include<iostream.h>voidprint(doublea){cout<<++a;}voidprint(inta,intb){
程序中有如下语句for(inti=0;i<5;1++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是【】。
下列有关C++流的叙述中,错误的是
下列有关类成员的叙述中,正确的是
对于长度为n的有序线性表,在最坏情况下,二分查找需要比较log2n,那么顺序查找需要比较的次数是【】。
随机试题
应收账款周转天数是360天与()
“根据过去工作的情况,去调整未来活动的行为”这句话是对下述哪种控制的描述()
下述体液酸碱度pH为1.0~1.5的是
治疗肺卫不固型汗证的首选方为()治疗气阴亏虚型汗证的首选方为()
《危险化学品安全管理条例》规定,生产危险化学品的,应当在危险化学品的包装内附有与危险化学品完全一致的(),并在包装(包括外包装件)上加贴或者拴挂与包装内危险化学品完全一致的化学品安全标签。
关于项目法人责任制与建设工程监理的关系,下列叙述正确的是( )。
重庆前一段时间全面开展了“唱读讲传”(重庆开展的特色文化系列,分别是“唱红歌、读经典、讲故事、传箴言”,也叫“唱读讲传”)活动,请问你对这个活动有什么看法?
设______.
Shynessisthecauseofmuchunhappinessforagreatmanypeople.Shypeopleareanxiousandself-conscious;thatis,theyaree
A、Achildmayacceptanotherperson’sunderestimateofhisability.B、Hemaythinkthatheistooyoungtomakethemostofhis
最新回复
(
0
)