首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-10-21
76
问题
有如下类定义:
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/eNyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classXX{protected:intk;public:XX(intn=5):k(n){};~XX(){cout<<"XX";}vi
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)声明TestClass2类为TestClass1类的友元类,请
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。函数func(intA[NUM],intn)实现的功能是将数组的内容进行一次重新排序。排序的方法是:给定n,则下标为i的数字与下标为n-i的数字交换。
下面叙述错误的是()。
下列不属于软件工程3个要素的是()。
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错,请改正其中错误,使得程序正常运行,并使程序输出的结果为:cTest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error**
下列选项中不属于结构化程序设计方法的是()。
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>l;--i)cout
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1;i-=2)cout
随机试题
工夫红茶的叶底审评,主要评其_______和_______两项。
A、3/4冠B、金属烤瓷全冠C、铸造开面冠D、塑料全冠E、铸造金属全冠前牙固定桥固位体应选择
A.麻子仁丸B.增液汤C.温脾汤D.济川煎E.黄芪汤治疗冷秘宜选
《中华人民共和国大气污染防治法》规定:新建的所采煤炭属于()的煤矿,必须建设配套的煤炭洗选设施,使煤炭中的含硫分、含灰分达到规定的标准。
下列各项属于预算定额编制依据的是()。
某施工企业通过投标获得了某机电安装工程的施工总承包任务,该施工企业中标后的第10天与业主签订了固定总价机电安装施工总承包合同。随后,该施工企业将部分主体工程分包给具有相应资质条件的分包人,并签订了分包合同。施工总承包合同中约定的合同工期为380d,而依施工
下列有关注册会计师针对“回函可靠性”的考虑中,错误的是()。
CRT的IQ分数是先将被试者的原始分数转化成()而后得来的。
培训课程的构成要素包括()。
“向罗马进军”
最新回复
(
0
)