首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-09-05
56
问题
有如下程序:
#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://kaotiyun.com/show/Zb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中属于面向对象设计方法主要特征的是()。
有如下程序:#includeusingnamespacestd;intmain(){inti,s=0;for(i=l;s<20;i+=2)s+=i*i;cout<<i<<endl;
有如下程序段:inti=0,j=1;int&r=i://①r=j//②int*p=&i;//③*p=&t//④其中会产生编译错误的语句是()。
下列有关C++流的叙述中,错误的是()。
有如下函数定义:voidfunc(inta,int&b{a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
如果利用C++流进行输入输出,下面的叙述中正确的是()。
下列关于构造函数的描述中,错误的是()。
有两个关系R和S如下:则由关系R得到关系S的操作是()。
下面关于C++流的叙述中,正确的是()。
下面对软件测试描述错误的是
随机试题
班主任张老师按照学生的期中考试成绩调整座位,将考试成绩后五名的同学安排在教室的最后一排。张老师的做法()。
对消费者的行为具有最广泛和最深远的影响的是
Thereareonly______daysleftbeforesummerholidays.
男性40岁,2小时前突然胸剧痛,呼吸困难进行性加重,体检:发绀,大汗,烦躁不安,右肺呼吸音减弱,BP12/8kPa(90/60mmHg),心率120次/分上述患者最可能的诊断是
A.口服法B.灌注法C.穿刺注入法D.生理排泄法E.直接引入法胃造影常用
对多个样本均数进行两两比较的q检验,以下正确的一项是
依照我国土地承包法,不宜采取家庭承包的“四荒”农村土地,其土地承包经营权依法可采取哪些方式流转?()
已知离心式压缩机多变压缩过程,进口压力P1=101.3×103Pa,出口压力P2=200×103Pa,空气进口温度为20℃,空气气体常数R=287.64J/(kg.k),则压缩质量为1kg空气的等温功N等温为()J/kg。
下列估价中宜采用假设开发法的有()。
安全生产检查制度是()对劳动安全卫生法律、法规、制度的实施依法进行监督检查的制度。
最新回复
(
0
)