首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
25
问题
有如下类定义:
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全国计算机二级
相关试题推荐
下列函数模板的定义中,合法的是()。
数据流图中带有箭头的线段表示的是()。
下列关于派生类构造函数和析构函数的叙述中,错误的是
下面叙述中错误的是( )。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
下列C++流的操作符中,能够设置浮点数精度的是
已知TV是一个类,并有函数func定义如下:voidfunc(){TVli,*net[2],company[3];}则在调用func()后,TV类的析构函数被调用的次数是
随机试题
与公务员的职务管理有关的是
关于适度控制需要注意的问题,下列说法不正确的是()
阑尾切除术后最常见的并发症
甲厂将向银行贷款30万元,以“宝马”车作抵押,并进行了抵押登记。该“宝马”车在一次业务活动途中发生意外车祸,致使车辆全部报废,保险公司依保险合同赔偿甲厂25万元,在此情形下,选项中的说法哪项正确?()
当室外管网的供水能力不能满足室内给水系统的用水时,应设置()。
理财规划师在对宏观经济形势进行分析和预测时,要注意的事项不包括( )。
西夏、辽、金等国分别是由()等少数民族建立的。
某学生学习英语“t”时,发出的总是汉语拼音字母“t”的音,这种心理现象是()。
生产集中和资本集中
【B1】【B20】
最新回复
(
0
)