首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-06-10
79
问题
有如下程序:
#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/Rkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
下列函数模板的定义中,合法的是()。
下列关于派生类构造函数和析构函数的叙述中,错误的是
内部格式控制操作函数是在头文件()中定义的。
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有如下程序段:inti=2;intj=3;intmain(){inti=9,j=i;cout
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
己知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
随机试题
在制动力增长的全过程中同时测得的左右轮制动力的差值不应大于该轴轴荷的_______。
简述构音异常的表现。
男性,55岁,20年前咳嗽,低热,当时胸片示右上肺浸润型结核伴空洞,曾长期应用异烟肼、利福平效果不佳,目前右上肺有纤维空洞形成,未见广泛播散病变,痰结核菌阳性,采用哪种治疗方法为好
痰标本的前处理将痰洗净,一般用
患儿,男,8个月,生后一直人工喂养,因惊厥就诊入院。昨日起突发惊厥,表现为两眼上翻,四肢抽搐,神志不清,每次约持续1分钟,发作停止后一切活动如常,体温正常。该患儿若用氯化钙治疗,护士执行医嘱正确的给药措施是
贷款价格的构成包括()。
风险价值(VAR)指标相对于其他衡量风险的指标来说,具有的优势是()。
断电会使原来的存储器信息丢失的存储器是ROM。()
截至2018年6月末,我国网民视频用户规模达6.09亿,较上年末增加3014万人,占网民整体规模的76%,用户规模增长率较整体网民增速高1.4%。截至2018年12月末,我国网民视频用户规模达7.25亿,占网民整体规模的87.5%;网民平均每天用手机上网
A、Assignment.B、Entertainment.C、Summervocation.D、Careerplans.A主旨题。两位说话者一直围绕oralpresentation讨论,这属于他们的学业任务。因此,正确答案为A。
最新回复
(
0
)