首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-09-05
40
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下类声明:c1assFoo{intbar;);则Foo类的成员bar是()。
下列描述中,错误的是()。
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
有如下程序#include<iostream>iasingnamespacestd;classTest{public:Test(){}Test(constTest&t){cout<<1;
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
负责数据库中查询操作的数据库语言是()。
下面关于C++流的叙述中,正确的是()。
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
随机试题
在多媒体技术中,一般说来,要求声音的质量越高,则________。
A.因Cl-内流而产生B.因Na+内流而产生C.因Ca2+内流而产生D.因K+内流而产生E.因K+外流而产生窦房结细胞动作电位0期去极化
患者,男,30岁,左上l缺失,右上2残根短.有上123为固定义齿基牙.此设计的主要是为了
关于滴眼剂的叙述错误的是
孕38周,突感剧烈腹痛伴有少量阴道流血。检查:血压20/14.6kPa(150/110mmHg),子宫似足月妊娠大小,硬如木板、有压痛。胎心90次/分,胎位不清,最大可能是
股份有限公司不能成立时,发起人对认股人已缴纳的股款()。
出入口控制系统主要实现()。
经国务院批准,有限责任公司在依法变更为股份有限公司时,可以采取募集设立方式公开发行股票。()
心理暗示,是指人或环境以非常自然的方式向个体发出信息,个体无意中接受这种信息,从而做出相应反应的一种心理现象。根据上述定义,下列不会给人带来心理暗示的是:
领导说要在第一时间处置上访事件或者事前采取措施预防上访的发生,你怎么看?
最新回复
(
0
)