首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
26
问题
有如下类定义:
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://jikaoti.com/ti/ddh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
内部格式控制操作函数是在头文件()中定义的。
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是
下列关于运算符重载的叙述中,错误的是()。
下列关于线性链表的叙述中,正确的是( )。
请打开考生文件夹下的解决方案文件proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元
请打开考生文件夹下的解决方案文件proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数Sort使用冒泡排序法将全部成
下列选项中不属于软件生命周期开发阶段任务的是()。
字符串“a+b=12\n\t”的长度为()。
下列选项中不属于面向对象程序设计特征的是()。
随机试题
驾驶人持超过有效期的驾驶证可以在1年内驾驶机动车。
近代中国半殖民地半封建的社会性质,决定了()
A.中心静脉压低,血压低B.中心静脉压低,血压正常C.中心静脉压高,血压低D.中心静脉压高,血压正常E.中心静脉压正常,血压低血容量不足的是
妊娠20周以后胎儿在子宫内死亡:月经规律,妊娠超过42周分娩者:
人类出现去大脑僵直,提示
A.糖衣片B.植入片C.薄膜衣片D.
控制粉尘爆炸可以有很多办法。从抑制粉尘爆炸发生的角度看,可以采取的技术措施有()
Completethenotesbelow.WriteONEWORDONLYforeachanswer.EffectsofurbanenvironmentsonanimalsIntroductionRecenturba
Twohundred(steal)______carswerereturnedtotheirowners.
Istronglybelievethatitisratherimportanttobeagoodlistener.AndalthoughIhavebecomeabetterlistenerthanIwaste
最新回复
(
0
)