首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
53
问题
有如下类定义:
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://www.kaotiyun.com/show/kkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义如下枚举类型enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
内部格式控制操作函数是在头文件()中定义的。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
下列关于运算符重载的叙述中,错误的是()。
下列选项中,正确的C++标识符是
下列选项中,正确的C++表达式是()。
下列选项中不属于面向对象程序设计特征的是()。
随机试题
A.脊髓丘脑束B.内侧丘系C.三叉丘系D.皮质脊髓束E.薄束、楔束由脊神经节细胞中枢突组成的纤维束是
高处作业的级别可分为五级。()
Scienceisadominantthemeinourculture.Sinceittouchesalmosteveryfacetofourlife,educatedpeopleneedatleastsome
在社区研究中,社区全貌研究的代表性学者是()
肾肿瘤三联征是指
A.妊娠初期,呕吐不食,或呕吐清涎B.妊娠初期,恶心欲呕,晨起尤甚C.妊娠初期,呕吐酸水、苦水D.妊娠初期,呕吐痰涎,胸脘满闷E.妊娠初期,呕吐剧烈,干呕或呕吐苦黄水甚则血水脾胃虚弱恶阻的辨证要点是
免疫耐受性的终止和破坏是自身免疫病发生的根本机制。()
我国《证券投资基金法》规定,基金托管人的更换条件有()。
1900年,八国联军攻陷北京。这八个国家和现在的八国集团首脑会议中的八个国家是一样的。()
______(为了寻找改善质量的途径),theyaregoingtohaveadiscussion.
最新回复
(
0
)