首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2020-05-14
65
问题
有如下类声明:
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/Yg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中,与k=n++完全等价的表达式是
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(inti){n=i;
下面程序的结果是______。#include<iostream.h>classA{public:virtualvoidfun()=0{};};classB:publicA{
下列关于C++函数的叙述中,正确的是()。
下列关于虚函数与函数重载区别的叙述中不正确的是
如果类B继承了类A,则称类A为类B的基类,类B称为类A的【】。
下列属于大型数据库系统的是()。
已知一个函数的原型是:intfn((toubiex);若要以5.27为实参调用该函数,应使用表达式______。
下列的各类函数中,()不是类的成员函数。
重载输入流运算符>>必须使用的原型为()。
随机试题
气焊时的起焊点都应选择在定位点上。
毒性大,不能注射用的抗真菌药是
A、氟哌啶醇B、三唑仑C、盐酸氯丙嗪D、盐酸阿米替林E、林可霉素具有丁酰苯结构
在讨论“法的历史发展、法的继承和移植”这部分内容时,法学院同学甲、乙、丙、丁各抒己见。甲认为:法的移植对象主要是本国或本民族以外的法律,法的继承对象则主要是本国或本民族的法律;乙认为:德国学者马克斯·韦伯将历史上存在的法分为形式不合理的法、实质不合理的法、
产品生产成本表是反映企业在报告期内生产的全部产品总成本的报告。()
用文字点缀服装,已经成为世界服装新潮流。用汉字作服装装饰,更受消费者欢迎。在日本街头,穿“真”、“诚”、“爱”、“美”等汉字装饰服装的年轻人到处可见。美国、法国等西方国家的年轻人,则喜欢在服饰上用“龙”、“凤”、“虎”、“狮”等动物名称的汉字作点缀。这是因
简述教育心理学的研究对象及其确立的依据。
Peoplehavebeenholdingheateddiscussionsrecentlyaboutwomen’sexperienceintheworkplace.LastmonthSherylSandberg,chie
______nativetoChina,teahasnowspreadalloverthewordandenjoysagoodreputation.
BluetoothWhenyouusecomputers,entertainmentsystemsortelephones,thevariouspiecesandpartsofthesystemsmakeupa
最新回复
(
0
)