首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-05-06
38
问题
有如下类定义:
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/4Gfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列是重载乘法运算符的函数原型声明,其中错误的是()。
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout<<left<<setw(4)<<123<<"OK"<<en
下列关于this指针的叙述中,正确的是()。
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
若PAT是一个类,则程序运行时,语句’’PAT(*ad)[3];’’调用PAT的构造函数的次数是()。
层次型、网状型和关系型数据库划分原则是()。
下列关于析构函数的描述中,错误的是()。
数据库设计过程不包括()。
下列选项中,不是C++关键字的是()。
下列有关继承和派生的叙述中,正确的是()。
随机试题
易燃易爆性危险化学品库房的耐火等级()。
某市建筑公司承建的工贸公司职工培训楼工程,地下l层;地上12层,建筑面积24000m2,钢筋混凝土框架结构,计划竣工日期为2010年8月8日。2009年4月28日,市建委有关管理部门按照《建筑施工安全检查标准》(JGJ59一1999)等有关规定对本项目进行
下列哪一项不属于我国基金行业快速发展阶段的特点?()
绩效考评结果的效标作用体现在()
关于民事诉讼中的回避制度,下列说法正确的是()。
某天办公桌上台历显示的是一周前的日期,将台历的日期翻到当天,正好所翻页的日期加起来是168。那么当天是几号?()
3月,300名大学学生在华盛顿抗议削减学生贷款基金的提案。另外有35万名大学生在3月期间涌向佛罗里达的阳光海滩度“春假”。因为在佛罗里达晒太阳的人数更多一些,所以他们比在华盛顿抗议的学生更能代表当今的学生,因此国会无需注意抗议学生的呼吁。上面的论证
2008年12月至2010年3月初,赵某先后伙同韦某等人,将杨某、肖某等人骗至其租住的出租屋内,采用安排专人授课的方式,引诱受害人主动购买一套价值人民币3900元的根本不存在的所谓“清爽宜人”化妆品作为加入组织的入门费。同时,指使受害人继续发展下线赚取人
与通用计算机的操作系统相比较,下列各项中不属于嵌入式操作系统特点的是()。
以下叙述中错误的是
最新回复
(
0
)