首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2021-05-06
63
问题
有如下类声明:
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/jWfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和C代码,完成空出部分的程序,实现函数fun(char*s1,char*s2)将字符串s2连接在字符串s1之后,构成一个首指针为s1的字符串。注意:不能修改函数的其他部分。
对于一个类定义,下列叙述中错误的是()。
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示:6.828432但程序中有缺
重载输入流运算符“>>”必须使用的原型为()。
下列for循环的次数为()。for(inti(0),x=0;!x&&i
有如下类定义classMyClasspublic:_________Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;
在对函数进行原型声明时,下列语法成分中,不需要的是()。
下列字符串中不能作为C++标识符使用的是()。
随机试题
沉积物在成岩过程中,矿物组分借溶解或扩散等方式,使物质质点发生重新排列组合的现象称为()。
某孕妇,月经周期是28天,末次月经是阴历2007年5月初三,现孕20周,推算其预产期的方法是
诊断,肾病综合征必须具备的条件是
A.《黄帝内经》B.《神农本草经》C.《伤寒杂病论》D.《难经》E.《素问》
无症状的胆囊结石病人,定期复查时,首选的检查方法是
在协议出让过程中,某意向用地者认为出让方提出的价格明显高于土地市场价格,可提请()进行出让价格争议裁决。
工程承包商项目管理的主要任务不包括()。
背景资料:某施工单位承担某机电工程项目设备安装。建设单位将一台不能立即安装的大型机组运至施工单位工程现场的大型机械设备临时摆放场地存放,交与施工单位管理。搬运过程无设备管理人员参加,未进行设备配件的进出库清点、验收。机组下面铺垫道木,上面用防雨布遮
某投资者在2017年2月22日买入5月期货合约价格为284美分/蒲式耳,同时买入5月份CBOT小麦看跌期权敲定价格为290美分,权利金为12美分,则该期权的损益平衡点为()美分。
Scratchythroats,stuffynosesandbodyachesallspellmisery,butbeingabletotellffthecauseisacoldorfinmaymakea
最新回复
(
0
)