首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
52
问题
有如下类声明:
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/jWfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序执行后,屏幕的输出是()。#includeusingnamespacestd;voidswap(intx,intY){Inttemp=x;x=y;
下面是重载为非成员函数的运算符函数原型,其中错误的是
有如下类定义:classPerson{public:Person(strings):name(s){}protected:stringname;
有如下类声明:classTe{public:Te();//①Tete;//②Te*
重载输入流运算符“>>”必须使用的原型为()。
下面不属于软件设计阶段任务的是
字面常量42、4.2、42L的数据类型分别是()。
下列数据结构中,不能采用顺序存储结构的是
随机试题
鼓励尿石症患者大量饮水,因为饮水()。
下列做法违反公证员保密原则的是()
炭化室宽度在450~500mm的大型焦炉结焦时间为()h。
建筑工程设计文件编制深度的规定中,施工图设计文件的深度应满足下列哪几项要求?()①能据以编制预算;②能据以安排材料、设备订货和非标准设备的制作;③能据以进行施工和安装;④能据以进行工程验收。
石方地下工程使用机械开挖的方法有()。
15.CA是指货交承运人。它的风险与费用划分的界限是在出口国合同指定的地点货交买方指定的承运人时起。()
第二次世界大战以后,美国通过大量技术投入和大规模专业化生产,成为世界最大的大豆生产国和出口国。巴西自20世纪70年代开始种植大豆,在积极培育优良品种的同时,鼓励农民组建农场联合体,实现了大豆的规模化生产和经营。目前,巴西的大豆产量、出口量仅次于美国。中国曾
下列行为中,应以非法经营罪(不考虑数额或者情节)定罪处罚的有()
WhydosomanyAmericansdistrustwhattheyreadintheirnewspapers?TheAmericanSocietyofNewspaperEditorsistryingtoans
Theinteractionbetweenforestsandglobalwarmingisturningouttobemorecomplicatedthanwasoriginallyassumed.Someofth
最新回复
(
0
)