首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-09-05
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/S4fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
下列描述中,不属于面向对象思想主要特征的是()。
下列选项中不属于结构化程序设计方法的是()。
有如下程序:#inc1ude<iostream>#inc1ude<iomanip>usingnamespacestd;intmain(){cout<<setfill(’#’)<<setw(4)<<"O
有如下程序:#inc1ude<iostream>#inc1ude<cstring>.usingnamespacestd;classXCD{char*a:intb:public:
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为()。
有如下头文件:intfl();staticintf2();c1assMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。Samplea[2],*P=newSample;
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
随机试题
桑叶和菊花功效的共同点是
蛋白质肽键的化学本质是
血清中抗线粒体抗体阳性多见的疾病是
A.《医宗金鉴》B.《外感温热篇》C.《妇人大全良方》D.《内经》E.《瘟疫论》“产后发热”之病名首载于()
当施工期间的温度超过30℃时,水泥混合砂浆应在拌好后()小时内使用完毕。
经济增长的目标与()目标之间存在着互补关系。
当事人转让专利权的,专利权的转让自交付专利证书之日起生效。()
大海3COM合资公司出现亏损,也许能让大海思考如何更好地走向国际化。一位业内人士指出:“大海公司CEO这位具有优患意识的商业领袖,应能从中反思大海在成为全球性跨国公司过程中所面对的问题和困难。”合资双方的企业文化背景明显不同。一位3COM的员工表示,
简述教学过程的特殊性的表现。
Geneticallymodified(GM)foodstuffsareheretostay.That’snottosaythatfoodproducedbyconventionalagriculturewilldis
最新回复
(
0
)