首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Base1{ int m; public: Base(int m1): m(m1){} }; class Base2{ int n;
有如下类定义: class Base1{ int m; public: Base(int m1): m(m1){} }; class Base2{ int n;
admin
2021-06-10
50
问题
有如下类定义:
class Base1{
int m;
public:
Base(int m1): m(m1){}
};
class Base2{
int n;
public:
Base(int n1): n(n1){}
};
class Derived: public Base2,public Base1{
int q;
public:
Derived(int m1, int n1, int q1): q(q1),Base1(m1),Base2(n1){};
};
在创建一个 Derived 对象时,数据成员 m、n 和 q 被初始化的顺序是
选项
A、m、n、q
B、n、m、q
C、q、m、n
D、q、n、m
答案
B
解析
C++中,派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,所以Derived构造函数的初始化列表中,最后初始化q;另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;由于Derived类的派生列表中,Base2在前,所以应该先调用Base2的构造函数;这样Derived类中初始化顺序为:基类Base2、基类Base1、数据成员q;所以数据成员m、n、q的初始化顺序为:n、m、q,答案为B。
转载请注明原文地址:https://kaotiyun.com/show/kkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
有如下程序:#includeusingnamespacestd;classTV{public:TV(ints=41):size(s){}
ClassA是一个类,现在执行下面语句:ClassAa[2],*b[2],*c=newClassA;调用ClassA类的构造函数的次数是
要使由语句“DateFirstDay;”定义的对象FirstDay的值为2010午1月1日,横线处应填()。classDate{public:Date(_________):year(y),month(n),day(d
下面叙述中错误的是( )。
下列关于运算符重载的描述中,错误的是
下列关于线性链表的叙述中,正确的是( )。
有如下程序:#includeusingnamespacestd;classA{public:A(inti){x=i;}voiddispa(){cout
随机试题
原料经脱水干制后,其内部含有许多毛细血管,当与水接触时,由于浸润作用使水分渗入原料内部,原料因吸水而膨胀。()
下列关于血管紧张素Ⅱ生理作用的描述,错误的是
肝硬化合并上消化道出血最主要的原因是
房地产经纪行业管理的目的在于规范房地产经纪活动,并协调房地产经纪活动中所涉及的各类当事人,包括()之间的关系。
()属于潜在致癌物。
如图2,该建筑是为纪念战争胜利而建造的()。
下列关于自然常识的描述,正确的是:
①据调查,失读症在西方人中比较多见,而在中国人中极少发现②让患者先学习汉字,再将语言材料用英文和汉字分两边认读,丧失的英文阅读能力竟然也得到了部分恢复③失读症指人因大脑局部受到损伤而丧失文字阅读能力④根据汉字认知的特点,西方发明了一种奇特的失读症治疗
普通话有()个浊辅音。
下面不属于软件需求规格说明书内容的是()。
最新回复
(
0
)