首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
41
问题
有如下类定义:
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://kaotiyun.com/show/0Jfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有3个关系R、S和T如下:则由关系R、S得到关系T的操作是()。
下列关于C++函数的说明中,正确的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,木是作为非成员函数重载的运算符。下列叙述中正确的是()。
下列字符串中,正确的C++标识符是()。
若要重载+、=、<<、==和口运算符,则必须作为类成员重载的运算符是()。
下列关于赋值运算符“=”重载的叙述中,正确的是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
随机试题
"SubstanceAbuse"—SevereAnxietytoSocietyTechnically,anysubstanceotherthanfoodthataltersourbodilyor【W1】________
阅读冰心《往事》(一之十四)中的一段文字,然后回答下面小题。我们谈着海潮,海风,海舟……最后谈到海的女神。涵说:“假如有位海的女神,她一定‘艳如桃李,冷若冰霜’的。”我不觉笑问:“这话怎么讲?”涵也笑道:“你看云霞的海上,何等明媚;风雨的海
男性,60岁,上腹部不适,低热,黄疸1周。超声可见肝内胆管显著扩张,左右肝管于汇合处中断,可见20mm×22mm边缘欠清晰的等回声肿块,无晕,胆囊萎缩该肿块最可能为
生物学宽度由以下哪些结构组成
圆型发光体的直径小于其至受照面距离的1/5或线型发光体的长度小于照射距离的1/4时,可视为()。
某企业2001年平均资产总额为4000万元,实现销售收入净额1400万元,实现净利润224万元,平均资产负债率为60%,则该企业净资产收益率为()。
现有一种债券,期限为3年,息票利率为10%,面值为1000美元,每年付息一次。请根据以上资料回答下列问题:按照是否附息,债券可分为()。
以下关于假设检验的命题,哪一个是正确的?()。
在数据访问页中,对于不可更新的数据,应使用()进行显示数据。
Beforethedisastrousearthquaketherewaschaos.
最新回复
(
0
)