首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-02-22
26
问题
有如下程序:
#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/Ksfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是()。
在数据库中,产生数据不一致的根本原因是
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;⑧每个书店的每种书籍只有一个库存数量。则关系模式R最高是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
程序调试的任务是
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
在软件开发中,需求分析阶段产生的主要文档是
下列字符串中,不可以用做C++标识符的是()。
下列关于常成员的叙述中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
随机试题
试述企业外部微观环境因素的组成。
小儿急性阑尾炎易穿孔的原因是
患者,女,22岁。由于学习紧张,自觉心胸烦闷,喜叹息,并感咽喉部有异物堵塞,咯之不出,吞之不下,服消炎药效果不显,舌苔白,脉弦。其证候是
患者精神抑郁善忧,易怒易哭,咽部异物硬塞感,兼胸胁胀痛,舌苔薄白,脉弦。针刺配穴为
Ⅱ型超敏反应
以下哪类多层建筑可使用经阻燃处理的化纤织物窗帘?[2010—049]
建设工程的组织风险不包括()。
个人征信异议的种类包括()。
我国政府把实行计划生育、控制人口数量、提高人口素质确定为一项基本国策是在()。
【B1】【B2】
最新回复
(
0
)