首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
33
问题
有如下类定义:
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/kkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据流图中带有箭头的线段表示的是()。
下列哪项不是面向对象程序设计的主要特征()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:i=5i=10i=15i=20注意:错误的语句在∥********error******
下列关于运算符重载的描述中,错误的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
下面是重载为非成员函数的运算符函数原型,其中错误的是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
下列关于线性链表的叙述中,正确的是( )。
下列C++流的操作符中,能够设置浮点数精度的是
己知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
随机试题
患儿,男,3个月,母乳喂养。腹泻2个月,大便4~6次/天,稀或糊状,无脓血。食欲好,面有湿疹,体重5.8kg。最可能的诊断是()。
喜好网球和游泳的马某从大万公司购买某小区商品房一套,交房时发现购房时大万公司售楼部所展示的该小区模型中的网球场和游泳池并不存在。经查,该小区设计中并无网球场和游泳池。下列哪些选项是正确的?
WTO的一成员甲对另一成员乙的产品采取保障措施,双方随即进行了磋商,但没有就解决办法达成一致,成员乙向WTO争端解决机构(DSB)申请成立专家小组。专家小组对案件进行了审理并作出了报告,但成员甲对专家组报告不服,又向DSB的上诉机构提出上诉。DSB最后通过
将下列数修约到小数点后第3位,正确修约的数是______________。
根据系统安全工程的观点,危险是指系统中存在导致发生不期望后果的可能性超过了()。
根据《招标投标法实施条例》,下列关于资格预审的说法,正确的有()。
以下属于判断性信息的是( )。
《民法典》合同编规定的合同法定解除情形。[上财2021年研]
下列关于计算机病毒的叙述中,错误的是
Inrecentdecadeschildspecialistshavetriedmoreandmoretohelpparentswiththeirchildren’sschoolbehavior,Schoolsofe
最新回复
(
0
)