首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Person{ public: Person(string s):name(s) { } protected: string name;
有如下类定义: class Person{ public: Person(string s):name(s) { } protected: string name;
admin
2015-07-22
23
问题
有如下类定义:
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/BVNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
非成员函数应声明为类的【 】函数才能访问这个类的private成员。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
下述关于数据库系统的叙述中正确的是
已知:doubleA(doubleA){return++a;}和intA(intA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(inti){
下面的哪个选项不能作为函数的返回类型?
下面关于运算符重载的描述错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx,intvy)
下列打开文件的表达式中,错误的是
存在定义inta[10],x,*Pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?
随机试题
明朝的税制改革为()
抗ENA抗体中,系统性红斑狼疮(SLE)的血清标志性抗体是
气胸类型中,胸腔内压力趋于稳定的类型是
Theestimatesofthenumbersofhome-schooledchildrenvarywidely.TheU.S.DepartmentofEducationestimatesthereare250,00
执法的特点是()。
=________.
Traditionally,supportersmarkLaborDayinthecontextoflaborversuscorporations,asworkingpeopleversusbigbusiness.But
ManycriticsofEmilyBronte’snovelWutheringHeightsseeitssecondpartasacounterpointthatcommentson,ifitdoesnotre
Thereisnoman_____hisfaults.
A、Shecanusehiscar.B、Shecanborrowsomeoneelse’scar.C、Shemustgethercarfixed.D、Shecan’tborrowhiscar.D推理判断题。女士说
最新回复
(
0
)