首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
15
问题
有如下类定义:
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://jikaoti.com/ti/P9A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于纯虚函数,下列表述正确的是()。
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
如下程序的输出结果是main(){inta=2,b=-1,c=2;if(a<B)if(b<0)c=0;elsec++;cout<<c<<end1;}
若执行以下程序时从键盘上输入9,则辅出结果是 main() {int n; cin>>n; if(n++<10)cout<<n<<endl; else cout<<n--<<endl; }
静态数据成员是为()的数据。
在面向对象方法中,属性与操作相似的一组对象称为【】。
下列关于成员函数特征的描述中,错误的是()。
下面不属于C++的预定义的流对象是()。
已知一个类Sample,()是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidfl(int),voidf2(int)和inta。
在C++语言的结构化程序设计中,【】是程序的基本组成单元;在C++语言的面向对象设计框架中,【】是程序的基本组成单元。
随机试题
单相桥式可控整流电路电阻性负载的输出电流波形是正弦波的正半周部分。()
视上核、室旁核分泌下列哪项激素
特异性高,抗原性较弱,常表现出明显的个体独特性,不存在于任何正常细胞中,此种肿瘤抗原最可能诱发的原因是
冲脉的一条分支在其循行中与下列哪条经脉并行
混凝土浇筑时要分层,分层厚度要根据( )确定,要满足技术规范的要求。
甲提出,以后公司的经营由自己负责,并且依赖于自己的关系,所以要求不作实际资金投入,而以劳务折价40万元,乙、丙分别出资40万、20万。乙、丙二人表示同意。甲以劳务作为出资()。公司经营半年以后,丙家中有人得了绝症,需要大笔的钱用于治疗。经与甲、
在我国,公安工作是由人民警察以()名义按国家法律赋予的职权进行社会行政管理,执行国家意志,维护工人阶级和广大人民群众利益的活动。
甲、乙两个人月工资比为5:3,月支出比为3:2,结果甲每个月可以结余1500元,乙每个月可以结余700元。求甲每个月的工资比乙多多少元?
1956年毛泽东提出的在科学、艺术领域内实行的基本方针是______。
PsychologistAlfredAdlersuggestedthattheprimarygoalofthepsyche(精神)wassuperiority.Although【C1】______hebelievedthati
最新回复
(
0
)