首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Basel{ int m; public: Base(int m1)_m(m1){} }; class Base2{ int n; public: Base
有如下类定义: class Basel{ int m; public: Base(int m1)_m(m1){} }; class Base2{ int n; public: Base
admin
2021-06-10
60
问题
有如下类定义:
class Basel{
int m;
public:
Base(int m1)_m(m1){}
};
class Base2{
int n;
public:
Base(im n1):n(n1){}
};
class Derived:public Base2,public Base l{
int q;
public:
Derived(int m1,int n1,int q1):q(q1),Basel(m1),Base2(n1){};
};
在创建一个Derived对象时,数据成员lIl、rl和q被初始化的顺序是( )。
选项
A、m、n、q
B、n、m、q
C、q、m、n
D、q、n、m
答案
B
解析
C++中,派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,所以Derired构造函数的初始化列表中,最后初始化q;另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;由于Derived类的派生列表中,Base2存前,所以应该先调用Base2的构造函数;这样Derived类中初始化顺序为:基类Base2、基类Basel、数据成员q;所以数据成员m、n、q的初始化顺序为:n、m、q,答案为B。
转载请注明原文地址:https://kaotiyun.com/show/FMfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下4个语句:①cout
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
数据库设计过程不包括()。
某系统总体结构图如下图所示:该系统总体结构图的深度是
数据库管理系统是()。
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为()。
下列关于栈的叙述正确的是()。
支持子程序调用的数据结构是()。
设表的长度为n。在下列结构所对应的算法中,最坏情况下时间复杂度最低的是
随机试题
建筑中防火分区之间的防火墙上的防火门可采用乙级防火门。()
[2007年,第77题]理想流体的基本特征()。
假设某基金4月17日的基金资产净值为56000万元人民币,4月18日的基金资产净值为56050万元人民币,4月19日的基金资产净值为56025万元人民币,该股票基金的基金管理费率为0.25%,该年实际天数为365天。则该基金4月18日应计提的托管费为(
下列税目中,应缴纳个人所得税的是()。
我国最早的一部医书是()。
注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力和贯彻执行能力的测试。2.作答参考时限:阅读材料30分钟,作答90分钟。3.仔细阅读给定资料,按照后面提出的“作答要求”依次作答。
美国国家专利局授予发明者的专利的数量,1971年为56000项,1978年降低到45000项。而用于科研与开发的国家投入,1964年达到国民生产总值的3%,1978年只有2%。而在美国对科研与开发的投入不断减少的同时,西德与日本在这方面投入分别提高了2
根据宪法和法律,下列说法正确的是()。
在资本主义社会里。银行垄断资本和工业垄断资本密切地融合在一起,产生了一种新型的垄断资本,即金融资本。在金融资本形成的基础上,产生了金融寡头。金融寡头操作、控制社会的主要方式有
交换式局域网增加带宽的方法是在交换机多个端口之间建立______。
最新回复
(
0
)