首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
50
问题
有如下类声明:
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://jikaoti.com/ti/yml0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
有如下程序段:inti=1;intj=4;intmain(){inti=8,j=i;cout
有如下程序:#includeusingnamespacestd;classAA{intk;protected:intn;voidsetK(intk){this->k=k;}public:voidsetN(intn
下列关于运算符函数的描述中,错误的是()。
下面不能作为结构化方法软件需求分析工具的是
下列叙述中正确的是( )。
软件设计中模块划分应遵循的准则是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
下列语句中,错误的是()。
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
随机试题
有关皮内注射的说法正确的是
针对某些虫积病人,因正气太虚弱,不宜驱虫,应先健脾再驱虫消积,此说法符合()。
审计机关依法对被审计单位作出处理处罚决定,体现的是审计的()职能。
根据耕地占用税的有关规定,下列表述正确的有()。
星期天,妈妈带着4岁半的强强去逛公园。突然,强强被不远处的场景吸引住了,那是他最喜欢的动物之一“恐龙"的仿真场景。可当强强走近时,发现其中的一只“恐龙”已经奄奄一息地躺在地上,身上有一个大的“伤口”,并流了很多“血”。强强伤心地哭了起来,并请求妈妈救救恐龙
设(1)若ai≠aj(i≠j),求ATX=b的解;(2)若a1=a3=a≠0,a2=a4=-a,求ATX=b的通解.
People’sfinancialhistoryhasastrongimpactontheirtasteforrisk.LookingatsurveysofAmericanhousehold【C1】______from1
对于循环队列,下列叙述中正确的是
Duringanaverageyear,about50peoplediefromcarbonmonoxidepoisoningintheUK,causeddirectlybyfumesfromhomeheating
Caroutputforexportationis______thanlastyear.
最新回复
(
0
)