首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Person{ public: Person(string s):name(s) { } protected: string name;
有如下类定义: class Person{ public: Person(string s):name(s) { } protected: string name;
admin
2021-05-06
66
问题
有如下类定义:
class Person{
public:
Person(string s):name(s) { }
protected:
string name;
};
class Father:virtual public Person{
public:
Father(string s):Person(s) { }
};
class Mother:virtual public Person{
public:
Mother(string s):Person(s) { }
};
class Child:public Father,public Mother,virtual public Person{
public:
Child(string s1,string s2,string s3):Mother(s1),Father(s2),Person(s3) { }
};
在建立派生类Child的对象时,其基类Father、Mother和Person的构造函数的调用顺序为
选项
A、Father,Mother,Person
B、Mother,Father,Person
C、Person,Father,Mother
D、Father,Person,Mother,Person,Person
答案
C
解析
执行派生类构造函数的顺序是:
1、调用基类构造函数,2、调用子对象构造函数,3、再执行派生类构造函数,所以本题中先调用基类person构造函数,然后执行father构造函数,最后执行mother构造函数。
转载请注明原文地址:https://www.kaotiyun.com/show/0Jfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于运算符重载,下列表述中正确的是()。
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:歌唱祖国30义
请打开考生文件夹下的解决方案文件proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum()的定义补充完整,补充的内容填写在"
下列叙述中正确的是
已知函数fun的原型为intfun(int,int,int);下列重载函数原型中错误的是()。
如果利用C++流进行输入输出,下面的叙述中正确的是()。
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是()。
使用VC6打开考生文件夹proj3下的工程pmj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//**********333**********和//**********666**********之间填写StringVar
随机试题
对于Excel工作表间的单元引用,下面叙述中正确的是_______。
关于正常人肺动脉压(PAP)值,正确的是
关于化生的叙述,下列错误的是
患者,女,60岁。诊断为“有机磷农药中毒”,已经给予洗胃等处理,遵医嘱给予阿托品药物治疗。当患者出现下列哪种情况时应及时通知医师给予停药
根据Arrhenius指数定律设计和计算镝灯是实验常用光源
()负责受理短期融资券的发行注册。
根据《证券发行上市保荐业务管理办法》,发行人出现以下()情况之一的,中国证监会自确认之日起暂停保荐机构的保荐机构资格3个月,撤销相关人员的保荐代表人资格。Ⅰ.证券发行募集文件等申请文件存在虚假记载,误导性陈述或者重大遗漏Ⅱ.公开发行证券上市当年
-1,0,4,22,()
Theyearwhichprecededmyfather’sdeathmadegreatchangeinmylife.IhadbeenlivinginNewJersey,workingindefenseplan
In2009,Pfizerpaid$301millionsettleallegationsbytheJustice1.______DepartmentthatcompanyrepresentativesmarketedGe
最新回复
(
0
)