首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-07-23
18
问题
有如下类定义:
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/i6yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classShape{public:___________________//纯虚函数Draw的声明};横线处缺失的纯虚函数Draw的声明是
若已经定义了如下的函数:intf(inti,charc);则下列函数中可以作为此函数的重载函数的是
Sample是一个类,且有如下语句:Samplea[2],*p=newSample;执行这个语句时调用Sample类的构造函数的次数是
在下列标识符中,不属于文件流类的标识符是
下列叙述中,错误的是
下列关于基类和派生类关系的叙述中,正确的是()。
下列关于模板的表述中,错误的是
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为
下列选项中不属于面向对象程序设计特征的是()。
随机试题
Here’saquestionaboutchickensandeggsyoumaynothaveheardbefore:Howisitthataneggcanbesohardtobreakfromthe
匪我愆期,子无良媒。愆:
血液透析的不良影响不含
教师在教育教学中应当()对待学生,关注学生的(),因材施教,促进学生的实际发展。
材料1同盟会的政治纲领是“驱除鞑虏,恢复中华,创立民国,平均地权。”1905年11月,在同盟会机关报《民报》发刊词中,孙中山将同盟会的纲领概括为三大主义,即民族主义、民权主义、民生主义,后被称为三民主义。材料21922年7月召开的中共二大对于这个在长
《集会游行示威法》规定,集会、游行、示威,不得携带武器、管制刀具和爆炸物,不得使用暴力或煽动使用暴力。这体现的集会、游行、示威的原则是()
已知A=,则An=_____.
考生文件夹下有一个数据库文件“samp2.accdb”,其中存在已经设计好的表对象“tAttend”、“tEmployee”和“tWork”,请按以下要求完成设计。创建一个查询,将所有记录的“经费”字段值增加2000元,将查询命名为“qT4”。
In1959,Hawaiibecamethefiftiethstateintheunion.【C1】________CongresssofarawayinWashingtonD.C.,howdoHawaiiansg
A、TheweatherinColombiaishumid.B、Theweatherinthetwocountriesisthesame.C、Theweathervariesindifferentrelionsof
最新回复
(
0
)