首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: 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
31
问题
有如下类声明:
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/4VNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,允许作用于某个对象上的操作称为【】。
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是
以下程序的输出结果是#include<iostream.h>voidmain(){inta=0,i;for(i=1;i<5;i++){s
下列语句中不是死循环的是
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(int
下面程序的输出结果是#include<iostream.h>#include<string.h>voidmain(){charp1[10],p2[10]
类ostream的成员函数______用于执行无格式输出,成员函数______用于输出单个字符。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
以下哪个特征不是面向对象思想中的主要特征()。
具有3个结点的二叉树有
随机试题
社会方言中最典型的就是_______。
气腹针穿刺常见并发症是
强心苷类所连的去氧糖有()
公司出资存在哪些问题?若丙想转让股权以退出公司,应按何种方式进行?
我国企业债券发行实行(),而公司债券公开发行执行中国证监会()。
我国《商标法》规定,注册商标专用权有一定的时间限制,它的有效期为()年。
现金周转期,是指介于公司支付现金与收到现金之间的时间段,也就是存货周转期与应付账款周转期之和减去应收账款周转期。()
2010年,北京市能源消费量为6945.1万吨标准煤,同比增长5.7%,按可比价格计算,万元GDP能耗0.5816吨标煤,下降4.04%;全市用电总量为809.9亿千瓦时,同比增长7.6%,按可比价格计算,万元GDP电耗678.3千瓦时,下降0.53%
无论是政界、学界中人,还是普通读者,_____的就是两位老先生品格之高尚、学识之渊博、贡献之卓越、影响之巨大。所谓_____,就是如此。“桃李不言,下自成蹊”,两位老先生一切的行状都显得那么自然,那么_____。依次填入划横线部分最恰当的一项是()
A、Shewastoldaboutthetripbeforehand.B、Shewashelpedtopickupthebeans.C、Shewassoexcitedthatsherevealedthenews
最新回复
(
0
)