首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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://kaotiyun.com/show/Xv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
若有如下语句#include<iostream.h>voidmain(){intx=3:do{X=X-2;cout<<X;}while(!(--x)
如果表达式x=y*z中的“*”是作为成员函数重的运算符,采用运算符函数调用格式,该表达式还可以表示为______。
常用的黑箱测试有等价分类法、______、因果图法和错误推测法4种。
在软件测试设计中,软件测试的主要目的是()。
对指定类型对象动态分配内存并返回该类型的指针的是使用【】运算符来完成的。
模板对类型的参数化提供了很好的支持,因此
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态:其中只能用于检测输入流状态的操作函数名称是()。
下列有关继承和派生的叙述中,正确的是()。
随机试题
A、Aplacewithaheavyrain.B、Abeautifulsummerresort.C、Atownwithasunnyday.D、Aninterestingadvertisement.A原文提及“电视天气预
迟发型神经病多见于有机磷中毒治疗后,中毒症状消失后
周围型肺癌应鉴别的是弥漫型肺泡细胞癌应鉴别的是
下列选项中,()实际E是企业外部环境分析和企业内部要素分析的组合分析。
作为统计调查对象的个人,在重大国情国力普查活动中拒绝、阻碍统计调查的,应当()。
近年来,J省H镇充分发挥劳务大镇优势,采取多种形式广泛宣传,不断转变农民工返乡创业观念,努力搭建就业平台,积极改善创业环境,让农民工认识到在自己家门口创业的好处、意义和前景。目前。已有500余名农民工选择了在家门口创业,涵盖种植、养殖、农产品及服
网络营销过程大致可以分为的几个阶段是()。
在一棵二叉树上第8层的结点数最多是______。
消除SQLSELECT查询结果中的重复记录,可采取的方法是( )。
IntheUnitedStatesandinmanyothercountriesaroundtheworld,therearefourmainwaysforpeopletobe【1】aboutdevelopment
最新回复
(
0
)