首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Basel{ int m; public: Base(int m1)_m(m1){} }; class Base2{ int n; public: Base
有如下类定义: class Basel{ int m; public: Base(int m1)_m(m1){} }; class Base2{ int n; public: Base
admin
2021-06-10
37
问题
有如下类定义:
class Basel{
int m;
public:
Base(int m1)_m(m1){}
};
class Base2{
int n;
public:
Base(im n1):n(n1){}
};
class Derived:public Base2,public Base l{
int q;
public:
Derived(int m1,int n1,int q1):q(q1),Basel(m1),Base2(n1){};
};
在创建一个Derived对象时,数据成员lIl、rl和q被初始化的顺序是( )。
选项
A、m、n、q
B、n、m、q
C、q、m、n
D、q、n、m
答案
B
解析
C++中,派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,所以Derired构造函数的初始化列表中,最后初始化q;另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;由于Derived类的派生列表中,Base2存前,所以应该先调用Base2的构造函数;这样Derived类中初始化顺序为:基类Base2、基类Basel、数据成员q;所以数据成员m、n、q的初始化顺序为:n、m、q,答案为B。
转载请注明原文地址:https://kaotiyun.com/show/FMfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于基类和派生类关系的叙述中,正确的是()。
下列选项中,正确的C++标识符是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
数据库管理系统是()。
下列关于模板的叙述中,正确的是()。
下列对于软件测试的描述中正确的是()。
数据库设计过程不包括()。
随机试题
教育管理原理指的是教育管理的实质及其运动的()
胎盘早剥的处理下列哪项是错误的()
按使用范围,会计核算软件可分为()。
下列关于溢卸货物和误卸货物处理期限的表述,正确的有:
在国际多式联运中,货物运输使用一份全程多式联运单据,并按单一运费率计收全程运费,该单据不可转让。()
在确定进口货物完税价格时,如果陆运、空运和海运进口货物的保险费无法确定或未实际发生,海关应当()。
填入下面句子的横线处。上下文衔接最恰当的一项是:浑身雅艳,遍体娇香,________。①一对眼明秋水润②脸如莲萼③两弯眉画远山青④分明卓氏文君⑤何减自家樊素⑥唇似樱桃
一次考试中,要求考生从试卷上的9个题目中选6个进行答题,要求至少包含前5个题目中的3个,则考生答题的不同选法的种数是()。
A、B、C、D、D
I’mawfullytiredandcan’tgoanyfarther,Ted.Let’shavearest,______?
最新回复
(
0
)