首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Father{ public: Father(string
有如下程序: #include #include using namespace std; class Father{ public: Father(string
admin
2019-07-10
28
问题
有如下程序:
#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://jikaoti.com/ti/dBA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序流程图中的箭头代表的是()。
表示C++类中保护成员的关键字是( )。
从工程管理角度,软件设计一般分为两步完成,它们是
若已定义int a=256,执行语句cout<<hex<<a;的结果是
下列关于类和对象的叙述中,错误的是()
在两种基本测试方法中,【 】测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。
在软件生存周期小,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是()。
对于模板定义关键字class和typename说法不正确的是
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
随机试题
Wehaveproducedtwiceasmuchsteelthisyear________4yearsago.
诊断腺癌的主要组织学依据是
某患者,烧伤后1周,体温39.8℃,心率130次/分,呼吸32次/分,创面潮湿,焦痂下积脓,感染向邻近健康组织侵袭,血培养阴性。最可能的原因是
呋喃妥因通过以下哪一机制,来发挥抗菌作用()。
采用年限平均法,2011年1月份计提折旧的会计分录为()。(13.3)
甲因经济拮据,将一祖传古画(按照国家法律可以买卖)于2019年2月9日卖给乙,双方约定,价款5万元,乙先支付3万元,余款2万元在3个月内付清,余款付清之前,甲仍拥有该画的所有权。合同签订后,乙即支付甲3万元并将画带回家。4月3日,乙将该画以6万元的价格在古
从现行法律规定来看,下列()不属于解决劳动和社会保险行政争议的方式。
我们在军事上可以利用一些手段对人和武器进行伪装,这是利用了知觉的()
设f(x)一阶连续可导,且f(0)=0,f′(0)≠0,则=________.
Inaclassof120students,60percentcanspeakFrenchandtherestcanspeakonlyEnglish.If25percentofthoseintheclass
最新回复
(
0
)