首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-05-14
24
问题
有如下类定义:
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/wv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序的输出结果是main(){inta=2,b=-1,c=2;if(a<B)if(b<0)c=0;elsec++;cout<<c<<end1;}
有如下程序:#include<iostream>usingnamespacestd;classCon{charID;public:Con():ID(’A’){cout<<1;}Co
按照“先进先出”的原则组织数据的结构的是______。
以下不使用线性结构表示实体之间联系的模型的是()。
在软件测试设计中,软件测试的主要目的是()。
下面数据结构中,属于非线性的是()
下面关于C++语言变量的叙述错误的是
以下有关成员函数特征的叙述不正确的是
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
下面不能作为结构化方法软件需求分析工具的是
随机试题
A.抗Sol-70抗体B.抗Jo-1抗体C.抗Sm抗体D.抗中性粒细胞胞浆抗体E.抗组蛋白抗体多发性肌炎的标志抗体是
患者,女,62岁。大脑中动脉瘤,拟行动脉瘤夹闭术。心电图无异常,入室血压135/82mmHg,心率82次/分。术中需要控制性降压。最佳的麻醉方法是
企业宏观环境包括()。
东四北头条至十二条和西四北头条至八条至今还保持着元大都时期的制式。()
()分为工资和薪金两种形式。
教师在教育过程中应成为幼儿学习活动的______、______、______。
班级组织建构的原则包括()
在巴甫洛夫所讲的两种信号系统中,第二信号系统属于()
一、注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中,阅读给定资料时限为40分钟,作答时限为110分钟。满分100分。2.请在答题卡上指定位置填写自己的姓名、报考部门,填写准考证号。3.所有题目一律使用现代汉语作答,并书写
Generallyspeaking,aBritishiswidelyregardedasaquiet,shyandconservativepersonwhois【21】______onlyamongthosew
最新回复
(
0
)