首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
2020-07-23
36
问题
有如下类定义:
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/i6yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
有如下类声明:classHow{intk;public:voidshow()const{cout
下列有关继承和派生的表述中,正确的是
有如下程序段:inti=2;intj=3;intmain(){i=j=9;cout
有如下程序:#include#includeusingnamespacestd;classWheel{public:Wheel(strings=
下列叙述中正确的是()。
下列情况中,不会调用复制构造函数的是
数据库中对概念模式内容进行说明的语言是
下列符号中,正确的C++标识符是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sLst。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Pepend。在main函数中给出了一组测试数据,此时程序的输出
随机试题
我国社会主义初级阶段的主要矛盾是()
A.肝内胆管与伴行门静脉呈“小平行管征”B.肝内胆管呈树枝状扩张C.胆总管扩张D.左右胆管均可扩张E.胆管、胰管双扩张肝内胆管轻一中度扩张
A.内关、中脘B.中脘、气海C.曲池、内庭D.脾俞、足三里E.百会治疗休息痢,应加用
大黄精的性状特征有()
左旋多巴对抗精神病药引起的帕金森综合征无效的原因是
长期趋势法适用的条件是拥有估价对象或类似房地产的较长时期的历史价格资料,而且所拥有的历史价格资料要真实。()
某35kV电气装置工程项目,施工项目经理部为了保证施工项目按期完成,使资源配置尽量达到合理和最大程度地降低成本,就组织人员进行施工进度计划的编制,编制采用的方法是横道图施工进度计划。在施工过程中的部分施工工序和要点如下:(1)坚持先交接试
六西格玛管理是由组织的()推动的。
人生是一个容器,可这个容器的容量实在是非常____。愁苦和畏惧多了,欢乐与____就少了。填入划横线部分最恰当的一项是( )。
Whatunusualquestionmaydoctorsaskwhengivingkidsacheckupnexttime?
最新回复
(
0
)