首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-09-05
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://www.kaotiyun.com/show/S4fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<ioStream>usingnamespacestd;classSample{public:Sample(){}~Sample(){cout<<’*’;}};intmain(){Sampletemp
下列描述中,不属于面向对象思想主要特征的是()。
有如下程序:#inc1ude<iostream>#inc1ude<cstring>.usingnamespacestd;classXCD{char*a:intb:public:
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
若有如下类定义:classB{voidfunl(){}protected:doublevarl;public:voidfun2(){}};classD:public
有如下头文件:intfl();staticintf2();c1assMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含
在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
下面叙述中错误的是
下面叙述中错误的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
随机试题
急性阑尾炎的手术选择是
某猪场部分后备母猪不发情,后备公猪睾丸肿大。取病料接种家兔后,家兔啃咬注射部位,随后死亡。该病可能是()
在不同血管段,交感缩血管纤维分布最密集的是()。
良附丸的功效是()
关于投资协议中的回售权条款,以下表述正确的是()。
甲公司2×13年10月为乙公司的银行贷款提供担保。银行、甲公司、乙公司三方签订的合同约定:(1)贷款本金为4200万元,自2×13年12月21日起2年。年利率5.6%;(2)乙公司以房产为该项贷款提供抵押担保;(3)甲公司为该贷款提供连带担保责任。2×15
某CPU参数中的25GHZ指的是()。
一种水草,每天长一倍,20天长满整个池塘的水面,长到池面的1/8时是第()天。
一个完整的数据库至少应该包含三个元素:表、索引和(69)。
Mostofthepeoplewhoappearmostoftenandmostgloriouslyinthehistorybooksaregreatconquerorsandgeneralsandsoldiers
最新回复
(
0
)