首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2015-07-22
68
问题
有如下类声明:
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/HyNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库系统中实现各种数据管理功能的核心软件称为【】。
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为【】。
下面程序的输出结果是#include<iostream,h>classexample{inta;public:example(intb){a=b++;}void
下列叙述中,不属于软件需求规格说明书的作用的是
有如下程序: int x=3; do { x-=2; cout<<x; } while(!(--x)); 执行这个程序的输出结果是
对如下二叉树进行后序遍历的结果为
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
下列叙述中正确的是
设有下列二叉树: 对此二叉树前序遍历的结果为
随机试题
坐骨神经()
正态分布资料,描述集中趋势时宜采用的指标是偏态分布资料,对数变换后仍不服从对称分布,描述其集中趋势时习惯上宜用
对于牙槽突吸收的早期改变、早期龋的准确诊断,最适合的检查技术是
关于药物制成混悬剂的条件正确表述有
某沿海电厂二期扩建4台600MW燃煤机组,电厂附近已建有400t的大件码头。电厂一期以220kV升高电压接入系统,电厂二期4×600MW机组均接入厂内500kv配电装置,500kV出线规模为2回,厂内两级电压间交换容量为360MVA。两个电网间的电压差
少数股权指在合并报表时,母银行净经营成果和净资产中,不以任何直接或间接方式归属于子银行的部分。()
某外商投资企业全年销货净额2000万元,全年实际发生的交际应酬费为16万元,则该企业在计算应纳税所得额时可以税前扣除的交际应酬费为()万元。
中国银行2013年所获得的荣誉有()。
Attentiontodetailissomethingeveryonecanand【C1】______do--especiallyinatightjobmarket.BobCrossley,ahuman-resourc
Weshould______studyhardduringourtimeintheuniversity.
最新回复
(
0
)