首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-09-05
48
问题
有如下程序:
#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;
已知基类Employee只有一个构造函数,其定义如下:Employee::Employee(intn):id(n){}Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是()。
将以下程序写成三目运算表达式是()。if(x<y)min=x;elserain=y;
下列有关C++流的叙述中,错误的是()。
关于运算符重载,下列表述中正确的是()。
在深度为7的满二叉树中,叶子结点的个数为()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
按照软件测试的一般步骤,集成测试应排列在()之后。
随机试题
Thestudentswereassigneddifferenttasksaccordingtotheir______abilities.
治疗新生儿颅内出血不适宜的措施是
上颌神经属于
黄某(17周岁,某汽车修理店职工)与吴某(16周岁,高中学生)在餐馆就餐时因琐事与赵某(16周岁,高中学生)发生争吵,并殴打赵某致其轻伤。检察院审查后,综合案件情况,拟对黄某作出附条件不起诉决定,对吴某作出不起诉决定。 请回答下列题。关于本案审查起
写字楼物业服务企业在选择租户时,往往注重考察租户的()。[2007年考题]
万老师脾气急躁,有一次打了小夏同学一巴掌,小夏的母亲第二天来学校找万老师。如果你是万老师,你会()。
我国古代著名科学家沈括和郭守敬在天文和历法领域中作出了卓越贡献。
利己性自杀
某公司员工都具有理财观念。有些购买基金的员工购买了股票,凡是购买地方债券的员工都购买了国债,但所有购买股票的员工都不买国债。根据以上前提,以下哪项一定为真?
Theconceptofpersonalchoiceinrelationtohealthbehaviorsisanimportantone.Anestimated90percentofallillnessesmay
最新回复
(
0
)