首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
40
问题
有如下类定义:
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全国计算机二级
相关试题推荐
结构化程序所要求的基本结构不包括( )。
阅读下面程序:#includefun(inta’intb){intc;c=a+b:returnc;}voidmain0{intx=6,y=7,z=8,r;
有如下类定义:classPet{charname[30];public:Pet(char*n){strcpy(name,n);}voidbark(){co
设二叉树如下:则中序序列为
有如下类定义:classFather{//基类public:Father(strings):name(s){}private:stri
下列叙述中正确的是( )。
请打开考生文件夹下的解决方案文件proj3,其中包含了类Integers和主函数main的定义。一个In—tegers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数remove的作用是从集合中
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
功能敛肺止咳的药是
两肺布满湿啰音,首先考虑()。
《中国药典》制剂通则的片剂项下规定:除另有规定外,片剂应进行的检查项目有
事故调查组组长可以由有关()指定,也可以由授权组织事故调查组的有关部门指定。
某工程首层地面标高±0.000,室外地坪标高为-0.600,地面的设计方案如下:(1)地面采用细石混凝土面层,厚度90mm墙身水平防潮层采用防水砂浆,设置在标高-0.400处;(2)水泥砂浆勒脚高度400mm;(3)散水采用细石混
下列表述中符合H.Selye(1956)对“应激”的理解的是()。
A、条件(1)充分,但条件(2)不充分B、条件(2)充分,但条件(1)不充分C、条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分D、条件(1)充分,条件(2)也充分E、条件(1)和条件(2)单独都不充分,条件(1)和条件(2)联
AwaronsugarhasbegunintheUKthatechoesthenation’ssuccessfulcampaignagainstsalt.Theeffortis【C1】______becauseit
通过项目管理器窗口的命令按钮,不能完成的操作是()。
BettyandHaroldhavebeenmarriedforyears.Butonethingstillpuzzles(困扰)oldHarold.HowisitthathecanleaveBettyand
最新回复
(
0
)