首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
27
问题
有如下类定义:
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全国计算机二级
相关试题推荐
下列是重载乘法运算符的函数原型声明,其中错误的是()。
若PAT是一个类,则程序运行时,语句’’PAT(*ad)[3];’’调用PAT的构造函数的次数是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
层次型、网状型和关系型数据库划分原则是()。
有如下程序:#includeusingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(’#’
下列枚举类型的定义中,包含枚举值3的是()。
下列情况中,不会调用拷贝构造函数的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)把类CDistance定义为类CPoi
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,补充空出的代码。函数IsPalindromes(cha*string)实现的功能是判定给定的字符串是否构成回文字符串,如果是则返回1,否则返回0。如:1234554
下列有关继承和派生的叙述中,正确的是()。
随机试题
Itisplausibletoregardacollectionoflettersspanningyouthandoldageas(i)________ofautobiography:theprocessionofc
调整蜗轮铣削吃刀量时,应以()为切深参数起点。
企业在生产经营过程中要确立环境保护意识,从产品的设计、生产、营销、废弃物的处理方式,到产品消费过程中,都要突出强调环保理念和可持续发展,这是指【】
下列哪种疾病不由沙眼衣原体引起
对浅表和深部真菌感染均有较强作用的药物是
与胃痛关系密切的脏腑是
法律文化
期货交易涉及商品实物交割的,期货交易所还应当发布()。
【2013年山东事业单位.多选】下列属于有指导发现学习的是()。
阅读下列说明,针对项目的启动、计划制订和执行过程中存在的部分问题,根据要求回答问题1~问题3。[说明]2009年3月,系统集成商PH公司承担了某事业单位电子政务二期工程,合同额为650万元,全部工期预计5个月。该项目由PH公司总经理庞总主管
最新回复
(
0
)