首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
48
问题
有如下类定义:
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全国计算机二级
相关试题推荐
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
数据流图中带有箭头的线段表示的是()。
下列关于运算符重载的描述中,错误的是
有如下程序:#includeusingnamespacestd;classMusic{public:voidsetTitle(char*str){strcpy(title,str);}protected:charty
有如下类声明:classWd{inta;public:intb;intc;private:
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
请打开考生文件夹下的解决方案文件proj3,本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成晕载赋值运算符函数,完成深复制功能。屏幕上输出的正确结果应该是:
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
随机试题
(2021年济南历下区)因为没有完成作业受到老师批评的学生,会产生许多想法。下列学生的想法中属于不合理信念的是()
引起肾的颗粒细胞释放肾素的因素有()(2009年)
骨盆骨折最重要的体征是
甲诉乙违约损害赔偿一案,一审法院裁判作出后,甲不服一审判决,向上一级人民法院提起上诉。二审法院认为一审中存在违法缺席判决的情形,遂裁定发回重审。一审法院重新作出判决,甲依旧不服,提起上诉。二审法院在审理时发现一审法院在重审时依旧存在严重违反法定程序的情形,
道面结构中的承重部分是()。
从事生产、经营的纳税人应自其领取工商营业执照之日起()日内按照国务院财政、税务部门的规定设置账簿。
20世纪90年代初,传销活动在中国内地流行时,法律法规对此没有任何具体规定。当时,执法机关和司法机关对这类案件的处理往往依据《民法通则》第7条。该条规定:“民事活动应当尊重社会公德,不得损害社会公共利益,破坏国家经济计划,扰乱社会经济秩序。”这说明法律原则
清宫御膳,特别是乾隆以后的宫廷御膳,是历代朝廷中最为丰盛的,其中的清真饮食是规格最高的。()
A、 B、 C、 D、 C
下列叙述中正确的是
最新回复
(
0
)