首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-05-06
56
问题
有如下类定义:
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/4Gfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classTest{chara;constcharb;public:Test(charc){a=c;b=c;)∥第1行voidf(chara)const{this一>a=
下列运算符不能重载为友元函数的是()。
下列描述中,错误的是()。
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
下列选项中不符合良好程序设计风格的是()。
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{protected:voidfun4(){}
下列关于析构函数的描述中,错误的是()。
下列有关继承和派生的叙述中,正确的是()。
随机试题
女性,20岁。突然出现阵发性抽搐,持续2分钟,自行缓解。抽搐从一侧手指开始,向腕部、前臂、肩部扩散,神志始终清楚。患者可能的诊断是癫痫
当农业受灾,导致农业劳动社会生产率下降时,同一劳动在单位时间里()
患者,女,45岁。间歇性腹泻10余年,加重3个月,大便每日4~5次,不成形,近日食欲缺乏,体重明显减轻,化验便隐血阳性,确诊的最佳手段为
A.便常规潜血试验B.血清CEAC.胃镜检查D.腹部B超E.腹部CT胃癌筛选的首选方法是
甲企业以乙企业拖欠货款100万到期不还为由,向A市人民法院提起诉讼。在案件的审理过程中,B市人民法院受理了乙企业提出的破产申请,下列说法正确的是( )。
2014年4月,张某、王某、李某三人投资设立了甲有限责任公司(下称甲公司),张某担任公司董事长,王某担任公司董事。2017年5月,乙投资公司拟收购甲公司,经查、甲公司存在下列情况:(1)张某将其已转入甲公司账户的200万元出资转出100万元;(2)王某曾于
甲、乙、丙三人共同出资设立一个有限责任公司。公司章程规定注册资本为100万元,甲于公司设立时缴付出资40万元,乙、丙则需在公司设立后第二年各自缴付出资30万元。公司章程对利润分配无特别规定。设立当年,公司实现可分配利润10万元。根据公司法律制度的规定,下列
科学家在实验室对老鼠进行了实验,使老鼠饮食所含的热量比通常少30%~50%,但维持生命的蛋白质、脂肪、维生素和无机盐不减少。结果,被实验的老鼠比同岁正常饮食的老鼠重量轻得多.寿命也都延长了。可见,限制热量是延缓衰老的主要方法之一。研究还表明,限制热量不必从
简述我国宪法公民的监督权。(2019简52)
某数码相机内置128MB的存储空间,拍摄分辨率设定为1600X1200像素,颜色深度为24位,若不采用压缩存储技术,使用内部存储器最多可以存储(14)张照片。
最新回复
(
0
)