首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2020-07-23
65
问题
有如下程序:
#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/xGyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是
在一个程序文件中有如下语句:externintvar;关于这个语句,下列表述中错误的是
有如下程序:#include#includeusingnamespacestd;classAnimal{public:virtualstring
下列关于C++函数的说明中,正确的是()。
有如下类定义:classMyBase{intk;public:MyBase(intn=0):k(n){}intvalue()const{returnk;}};classMyDerived:MyBase{intj;
以下关键字不能用来声明类的访问权限的是()。
下面不能作为结构化方法软件需求分析工具的是
下列关于类、对象、属性和方法的叙述中,错误的是()。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
下列字符串中可以用作C++标识符的是()。
随机试题
早期学者把心理契约界定为双方相互的期望的概念太过宽泛(含有某些不现实的内容);现在许多学者认为:心理契约不仅有期望的性质,还包括那些对责任和义务做出承诺的内容。期望不能实现,会产生失望感;契约未兑现会产生更强烈的消极情感反应与后续行为。因此,一般认为心理契
患者,男性,88岁,戴用全口义齿2周后复诊,自述义齿易松动。受限应做的检查是
落实施工成本管理的组织机构和人员,属于施工成本管理措施中的()。
按规定,记账时不能用下列书写工具书写( )。
考核交通、教育等支出时,应采用的方法是()。
甲公司将一套设备租赁给乙公司使用,租赁期间,经询问确认乙公司无购买意向后,甲公司将该设备卖给丙公司。根据《公司法》的规定,下列关于买卖合同与租赁合同效力的表述中,正确的是()。
甲是乙公司依法设立的分公司。下列表述中,符合公司法律制度规定的是()。(2010年单选题)
下列控制活动中,属于经营业绩评价方面的有()。
有关建构主义和认知主义的区别,表述正确的一项是()
Weweresurprisedatthe(achieve)______theyoungmanhadmadeinthelastthreeyears.
最新回复
(
0
)