首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
46
问题
有如下类定义:
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/S4fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中不属于结构化程序设计方法的是()。
下列关于线性链表的叙述中,正确的是
下i面程序输出的结果为()。#include<iostream.h>voidfun(inta,intb){inttemp;temp=a;a=b;b=temp;}
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
在定义函数模板或类模板时,开头的保留字是()。
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
将前缀运算符“__”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是()。
随机试题
初孕妇,胎头拨露1小时30分钟,产程无进展,宫缩持续50秒,间隔2~3分钟,强度中等,胎心正常,孕妇一直屏气加腹压,下列最适宜的处理方法为
病损常变换位置应与白斑鉴别
助消化药不宜与抗菌药物、吸附剂同时服用,如必须联用,应间隔的时间是
混凝土搅拌机每罐需加入干砂190kg,若砂子含水率为5%,则每罐实际加的湿砂量是:[2012—005]
按照FIDIC《施工合同条件》中有关风险责任划分的规定,业主应承担的风险包括( )。
支付担保的担保额度为工程总额的( ),本段清算后进入下段。
个人独资企业和合伙企业投资者应纳的个人所得税税款,按年计算,分月或者分季预缴,年度终了后()汇算清缴,多退少补。
当心理咨询员不表明自己的态度会谈就无法进行时,心理咨询员也应当()。(2003年12月三级真题)
教学媒体的选择依据包括()
假设你是李华,在一家电脑公司工作,业余时间参加英语口语培训,但下周二的培训你因故无法参加。请你根据以下要点,向你的外籍教师sam写一个请假条。内容要点如下:1.很抱歉不能参加下周二的培训;2.理由:经理派你去北京出差三天;3.请Smith帮你把课程
最新回复
(
0
)