首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
35
问题
有如下类定义:
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/4Gfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符不能重载为友元函数的是()。
下列语句中,错误的是()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{protected:voidfun4(){}
有如下程序:#include<iostream>usingnamespacestd;intmain(){hatsum;for(inti=0;i<6;i+=3){sum=i;fo
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
下列有关类成员的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。(1)定义私有数据成员leftPoint、topPoint、righ
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
注册会计师在审计营业收入与应收账款时可以使用的比率有()
某研究者欲了解某地正常成年男性和女性的红细胞总体平均水平是否有差异,随机抽样测定了该地40名正常成年男性和40名正常成年女性的红细胞数,算得男性红细胞的均数为X1=4.68×1012/L,标准差为S1=0.57×1012/L;女性红细胞的均数为X2=4.1
属于可以参加执业助理医师资格考试的条件是属于不予医师执业注册的情形是
肺胀痰浊壅肺证的治法是()
患者,男,53岁,患肝硬化5年。近来胸闷加重,呼吸困难。经超声心动图检查发现有大量心包积液。立即收入院治疗。为缓解呼吸困难,患者应采取
“四位一体”股权投资基金监管格局中的基础是()。
下列范畴中,属于职业道德要素的是()。
2007年5月2日,吴某到某县郊区旅社住宿,拒不出示身份证件,与旅社工作人员争吵并强行住入该旅社。该郊区派出所以扰乱公共秩序为由,决定对吴某处以300元罚款。下列哪一说法是正确的?()
简述培养学生创造性的措施。
Atrapezoidhasonebaseof8ft,aheightof3ft,andanareaof30ft2.Whatisthelengthoftheotherbase?
最新回复
(
0
)