首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Person{ public: Person(string s):name(s) { } protected: string name;
有如下类定义: class Person{ public: Person(string s):name(s) { } protected: string name;
admin
2019-03-05
69
问题
有如下类定义:
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/jvAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#include<iostream>usingnamespacestd;classbase{public:virtualvoidf1(){cout<<"F1Base";}virtual
有如下数组声明:intvalue[30];,下标值引用错误的是
已知语句intm=10;则下列引用的表示中正确的是
已知类A有公用数据成员a,并重载了=运算符,且有Aobj2;constAptr*=newA;则下列语句错误的是
下列数据结构中按“先进先出”原则组织数据的是
执行下列语句后,输出结果为cout.put(’s’);cout<<’c’<<’a’;
C++语言程序的注释可以出现在程序中的任何地方,一个注释以______作为开始和结束的标记。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
栈C最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪个序列不是可能的出栈序列()。
下面关于虚函数的表述中正确的是()。
随机试题
下列各项中,属于紫金锭(玉枢丹)功用的有
A、小活络丸B、独活寄生合剂C、颈复康颗粒D、四妙丸E、香连丸属于清热通痹剂的是
X银行与Y数据服务中心签订为期10年的IT系统外包合同,一旦X银行的IT系统发生严重故障,Y数据服务中心将保证X银行的业务持续运行。针对以上案例分析,下列描述正确的有()。
某企业2015年和2016年的经营杠杆系数分别为2.5和3,2015年的边际贡献总额为75万元,若预计2016年的息税前利润为36.25万元,则2016年的销售增长率为()。
大华股份有限公司(简称大华公司)于2006年在上海证券交易所上市,普通股总数为5亿股。甲、乙分别持有大华公司31%和25%的股份。截至2013年年底,大华公司净资产额为10亿元,最近3年可分配利润分别为3000万元、2000万元和1000万元。2014年2
世界上最早实行宪政的国家是()。
教学方法的根本指导思想是()。
若f(-χ)=-f(χ),且在(0,+∞)内f′(χ)>0,f〞(χ)>0,则在(-∞,0)内().
系统允许发生部分死锁,一旦发现有死锁进程,则通过杀死死锁进程来解决死锁问题的方法称为()。
将学号为“25”的学生姓名改为”王莉”,以下SQL语句正确的是()。
最新回复
(
0
)