首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
42
问题
有如下类定义:
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/75Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果利用C++流进行输入输出,下面的叙述中正确的是
下列叙述中正确的是
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
下面叙述中错误的是
若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需“要使用的存储类别是()。
如果类B继承了类A,则称类A为类B的基类,类B称为类A的【】。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
有以下类定义:classPoint{public:Point(intx=0,inty=0){_x=x;_y=y;}voidMove(intxOff,intyOff){_x+=xOff
关于在调用模板函数时实参的使用,下列表述中正确的是()。
随机试题
1.哲学是()。
熟悉传染病的潜伏期,是为了()
菲商江某欲在大陆投资建厂,但他不熟悉相关法律,如果你作为其法律顾问,下列哪些建议是正确的:
建设项目工程设计的基本原则是()。
各国经济发展经历表明,经济持续增长的根本源泉是()。
宋翊向朱迪借钱,并将自己所有的公寓作为借款抵押,并办理了抵押登记。朱迪对抵押公寓所享有的抵押权属于()。
依法治国、依法执政、依法行政是一个内在统一的有机整体,三者具有内涵的统一性、目标的一致性、成效的相关性,其中依法治国处于关键的支配性地位。()
早上7点两组农民开始在麦田里收割麦子。其中甲组20人,乙组15人。8点半,甲组分出10人捆麦子;10点,甲组将本组所有已割的麦子捆好后,全部帮乙组捆麦子;如果乙组农民一直在割麦子,且假设每个农民的工作效率相同,则乙组捆好所有已割麦子的时间是()。
二叉树的遍历可以分为三种:前序遍历、_______________遍历和后序遍历。
A、He’snotdecided,butheknowsheshouldn’tquit.B、Hedislikesthisjob,sohewillquitsoon.C、Helikesthejob,ifnotfor
最新回复
(
0
)