首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
2020-07-23
22
问题
有如下类定义:
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://jikaoti.com/ti/j5l0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计过程不包括
结构化程序所要求的基本结构不包括()。
下列关于模板的表述中,错误的是
运算符重载是对已有的运算符赋予多重含义,因此()。
执行下列语句段后,输出字符"*"的个数是()。for(inti=50;i>1;i-=2)cout
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
下列字符串中,不可以用做C++标识符的是()。
下列选项中不符合良好程序设计风格的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sLst。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Pepend。在main函数中给出了一组测试数据,此时程序的输出
随机试题
参与DNA复制起始的有()(2006年)
关于巴宾斯基征阳性的描述,正确的是
牛蒡子炒后
A.心率减慢B.体位性低血压C.甲状腺功能减退D.射精障碍E.乳腺增生服用丙硫氧嘧啶过量可致()。
根据普劳克斯的观点,生长极是否存在决定于有无发动型工业,下列对其观点表述正确的是()。①发动型工业就是能带动城市和区域经济发展的工业部门;②一组发动型工业聚集在地理空间上的某一地区,则该地区透过非极化和非扩散过程,形成生长极,以获得最高的经济
施工项目管理实施规划中,属于施工方案的内容有()。
“提运单号”栏应填()。“商品名称、规格型号”栏应填()。
设计良好的关键风险指标体系须明确的要素包括()。
甲驾车在某路段行驶时,与乙驾驶的车辆相刮,致使甲的车受损,甲下车对乙进行殴打,造成乙轻微伤后驾车离去。公安机关为查处此案,对甲进行传唤,甲却回避。公安机关为使甲来接受调查,将甲的汽车扣押。公安机关的扣车行为属于()。
八一三事变
最新回复
(
0
)