首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
26
问题
有如下类定义:
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全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Msxmger是Employee的公有派生类,用
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBase{public:voidfunl(){cout<<"Base\n";}vi
下列关于C++流的说明中,正确的是()。
有如下程序:#includeusingnamespacestd;classCD{public:~CD(){cout
在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为()。
数据库技术的根本目标是要解决数据的()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
数据库管理系统中负责数据模式定义的语言是()。
随机试题
在Excel2010中,下列______________不能将工作表中的F列删除。
设A为矩阵,α1=都是线性方程组Ax=0的解,则矩阵A为:
驱动干粉灭火剂的气体为( )。
钻孔灌注桩施工的主要工序正确的是()。
识别和认定银行各类资产风险含量的基本标准是资产风险的()。
(2011年)2011年3月19日,人民法院受理了甲公司的破产清算申请。管理人接管甲公司后,对其债权债务进行了清理。其中,包括以下事实:(1)2010年1月7日,鉴于与乙公司之间的长期业务合作关系,甲公司向乙公司赠送复印机一台,价值2.5万元。(2)2
瞬时电流速断保护的主要优点是()。
(山西政法2009—105)某班40名同学在期末考试中,语文、数学、英语三门课成绩优秀的分别有32人、35人、33人,三门课都优秀的人数至少是()。
OneofthewildestandmostinaccessiblepartsoftheUnitedStatesaretheEvergladeswherewildlifeisabundantandlargelypr
Itishardlynecessaryformetocitealltheevidenceofthedepressingstateofliteracy.ThesefiguresfromtheDepartmentof
最新回复
(
0
)