首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2020-07-23
55
问题
有如下程序:
#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/xGyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
有如下两个类定义:classAA{BB*v1;};classBB{AA*v2;BB*v3;int*v4;};
下面属于黑盒测试方法的是
有如下程序:#includeusingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){return
下列关于栈的叙述正确的是( )。
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(){cout
下面不属于软件需求分析阶段主要工作的是
软件设计中模块划分应遵循的准则是()。
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
随机试题
可以为2岁孩子发筷子。()
按照工程进展阶段,可以将监理总进度计划分解为( )。
某安装公司分包一商务楼(1~5层为商场,6~30层为办公楼)的变配电工程,工程的主要设备(三相干式电力变压器、手车式开关柜和抽屉式配电柜)由业主采购,设备已运抵施工现场。其他设备、材料由安装公司采购,合同工期60天,并约定提前一天奖励5万元人民币,延迟一天
除专用合同条款另有约定外,争议评审组在收到合同双方报告后的()日内,邀请双方代表和有关人员举行调查会。
由证券公司办理的证券发行称为()
债权人会议通过和解协议的决议,由出席会议的有表决权的债权人()同意,并且其所代表的债权额占()以上。
某普通合伙企业的合伙协议约定:合伙企业事务由甲全权负责,乙、丙合伙人不执行合伙事务,故对合伙企业的亏损不必承担责任。此项协议条款是符合有关法律规定的。()
A注册会计师接受委托,对甲公司提供鉴证服务。A注册会计师遇到下列事项,请代为作出正确的专业判断。基于责任方认定业务的逻辑顺序是()。(1)注册会计师根据适当的标准对鉴证对象再次进行评价和计量,并将结果与责任方认定进行比较;(2)责任方按照标准对
旅行社责任保险金额,每人人身伤亡责任限额不得低于()。
净营运资本指流动资产与流动负债之差.用以衡量企业避免流动性问题的能力。()
最新回复
(
0
)