首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2020-10-21
33
问题
有如下类声明:
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/Vtl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。程序输出
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数factor(int*des,int&length,intn)实现的功能是:将n所有因数存放到des中,通过length引用返回因数的个数,比如fat
下列数据结构中,能用二分法进行查找的是()。
关于关键字class和typename,下列表述中正确的是()。
下面关于C++流的叙述中,正确的是()。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
有如下模板声明:template<typenameT1,typenameT2>ClaSSA;下列声明中,与上述声明不等价的是()。
关于面向对象的程序设计方法,下列说法正确的是
随机试题
有舌本强的临床表现的,属于()(2000年第27题)
钩虫病的血常规特点有
硫酸锌滴眼液治疗沙眼的机制是()。
张某在取得《入境货物通关单》并办理货物通关手续后,即将货物运至企业投入生产,下列表述不正确的是( )。
在△ABC中,∠A=75°,∠B=60°,则b__________.
“盛世和光——敦煌艺术大展”正在北京中国美术馆展出,这是迄今为止敦煌艺术在京城最大规模的(),一批又一批的参观者闻讯而来。
关于抗战时期中共教育方针政策的表述,不正确的是()
小姚负责新员工的入职培训,在培训演示文稿中需要制作公司的组织结构图,在PowerPoint中最优的操作方法是()
Whilethoseearningmaster’s,doctoral,orprofessionaldegreesstillearnmoreduringtheircareersthanthosewithlesseducat
Peoplewholiveinheavilyindustrializedareasdonotgetasmuchsunlightastheyshould.Dust【C1】______overacityataltitud
最新回复
(
0
)