首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Person{ public: Person(string s):name(s) { } protected: string name;
有如下类定义: class Person{ public: Person(string s):name(s) { } protected: string name;
admin
2020-07-23
70
问题
有如下类定义:
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/1Lyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知表达式--a中的"--"是作为成员函数重载的运算符,则与--a等效的运算符函数调用形式为
已知有数组定义chara[3][4];下列表达式中错误的是
下列选项中,与实现运行时多态性无关的概念是
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{protect
下面描述中错误的是( )。
下列选项中,正确的C++表达式是
判断一个字符串是否是回文串的递归函数定义如下:boolhuiwen(strings){intn=s.length();if(n
以下关键字不能用来声明类的访问权限的是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
某三相反应式步进电动机转子有40个磁极,采用单三拍供电,步距角为()。
分析视图时,一般从主视图着手,结合(),明确各视图所表达的主要内容。
A、凡例部分B、附录部分C、沿革部分D、正文部分E、索引部分对恒重的解释应收载药典的()
A.左氧氟沙星B.氯霉素C.青霉素D.万古霉素E.替硝唑在乳汁中分泌量较高,主要用于治疗厌氧菌感染的药品是()。
关于建筑设计因素对工业项目工程造价的影响,下列说法中正确的是()。
常见的筑墙砌块包括()等。
金融衍生品交易所可以直接参与金融衍生品的交易。()
商业银行办理个人储蓄存款业务,应当遵循的原则有()。
BeforehighschoolteacherKimberlyRughgotdowntobusinessatthestartofarecentschoolweek,shejokedwithherstudents
LookatthefiverestaurantadvertisementsA-Ebelow.Forwhichrestaurantarethefollowingstatementstrue?Writethecorrec
最新回复
(
0
)