首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Father{ public: Father(string
有如下程序: #include #include using namespace std; class Father{ public: Father(string
admin
2020-07-23
42
问题
有如下程序:
#include
#include
using namespace std;
class Father{
public:
Father(string s):name(s) { }
~Father() { cout<<’F’; }
private:
string name;
};
class Mother{
public:
Mother(string s):name(s) { }
~Mother() { cout<<’M’; }
private:
string name;
};
class Child:public Mother,public Father{
public:
Child(string s1,string s2,string s3,int a):Father(s1),Mother(s2),name(s3),age(a) { }
~Child() { cout<<’C’; }
private:
string name;
int age;
};
int main(){
Child son("Zhang","Li","Ming",20);
return 0;
}
运行时的输出结果是
选项
A、C
B、CMF
C、CFM
D、20CMF
答案
C
解析
执行派生类构造函数的顺序是:
1、调用基类构造函数,2、调用子对象构造函数,3、再执行派生类析构函数,4、执行基类的析构函数。所以本题中执行析构函数为派生类的析构函数、Father的析构函数、Mother的析构函数,所以输出CFM,答案C正确。
转载请注明原文地址:https://kaotiyun.com/show/whyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classPoint{public:voidSetX(intxx);voidSetY(intyy);private:
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
对于一个类定义,编译器可能会自动生成的函数不包括
有如下程序:#includeusingnamespacestd;classAppliance{public:Appliance(){}
有如下类定义:classMyClass{intvalue;public:MyClass(intn):value(n){}intgetValue()const{returnvalue;}};则类MyClass的构造函数的
下列语句中,错误的是
下列选项中属于面向对象设计方法主要特征的是( )。
Sample是一个类,且有如下语句:Samplea[2],*p=newSample;执行这个语句时调用Sample类的构造函数的次数是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
随机试题
63岁的退伍军人老李在光荣院,经常服用抗抑郁类药物、镇静剂、镇痛剂和安眠药这些属于精神调节类的药物,以缓解经常的剧烈性头痛,可是这些药对于中枢神经系统有直接的化学作用;但工作人员如果将这些药拿走,老李便会发脾气。这种情况属于()。
A.240nmB.260nmC.280nmD.570nm茚三酮反应时生成的蓝紫色化合物的最大吸收峰的波长在
ROTLOP
下列哪种刷牙方法对清除龈沟附近和邻间隙的菌斑效果最好
第一工序在产品定额工时( )。在产品定额成本合计为( )。
根据下列材料,按要求完成教学设计任务。材料一:《普通高中历史课程标准(实验)》规定,了解两次工业革命的基本史实,探讨其对资本主义世界市场发展的影响。材料二:课文摘录:在蒸汽机的轰鸣声中,欧美各国的科学家孜孜
运动训练理论研究的三个层次不包括()。
在中共中央提出的建设社会主义新农村的总体要求中,“生活宽裕”是新农村建设的()。
《人权宣言》
民事责任是指由于违反民事法律规定、违约或者由于民法规定所应承担的一种法律责任。关于民事责任,下列说法中正确的有()
最新回复
(
0
)