首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
26
问题
有如下程序:
#include
using namespace std;
class Base1{
public:
Base1(){ }
~Base1(){ cout<<"b1"; }
};
class Base2{
public:
Base2(){ }
~Base2(){ cout<<"b2"; }
};
class Derived: public Base2,public Base1{
public:
Derived(){ }
~Derived(){ cout<<’d’; }
};
int main(){
Derived obj;
return 0;
}
运行这个程序的输出是
选项
A、b1b2d
B、b2b1d
C、db1b2
D、db2b1
答案
C
解析
派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;由于Derived类的派生列表中,Base2在前,所以应该先调用Base2的构造函数,再调用Base1的构造函数;销毁派生类对象时,总是按照构造函数运行次序的相反顺序调用析构函数,首先运行派生类析构函数,然后按继承层次依次向上调用各基类函数;所以Derived对象销毁时,首先调用Derived的析构函数,接着调用Base1的析构函数,最后调用Base2的析构函数;输出结果为:"db1b2",答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/1yNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于队列的叙述中正确的是
下列关于构造函数的描述中,错误的是
下面对于友元函数描述正确的是
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【 】。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespacestd;【
下列有关类继承的叙述中,错误的是
有以下程序#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intn){number=n;}
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用【】个字节。
对于长度为n的有序线性表,在最坏情况下,二分查找需要比较log2n,那么顺序查找需要比较的次数是【】。
随机试题
A.睾丸鞘膜积液B.精索鞘膜积液C.交通性鞘膜积液D.腹股沟斜疝阴囊卵圆形囊性肿块,质软,表面光滑,有弹性,无压痛,触不到睾丸和附睾,透光试验阳性
急性白血病引起贫血的最主要原因是
应用有效数字运算规则计算,13.64×4.4×0.3244的运算结果是
直流电治疗技术最常采用的操作方法是
医疗保健机构依法开展产前诊断的,必须符合卫生部规定的条件和技术标准,并经县级以上地方人民政府卫生行政部门
下列药物中,已经证实可以致畸的是()。
某单层工业厂房,设置有两台Q=25/10t的软钩桥式吊车,吊车每侧有两个车轮,轮距4m,最大轮压标准值Pmax=279.7kN,吊车横行小车重量标准值g=73.5kN,吊车轨道的高度hR=130mm。厂房柱距12m,采用工字形截面的实腹式钢吊车梁,
下面描述中不属于数据库系统特点的是
HowlongdidEmilyDickinsonliveinthehousewhereshewasborn?
()分类广告()自动弹启式广告()旁白()创意过程
最新回复
(
0
)