首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-05-14
30
问题
有如下类定义:
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/wv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是【】。#include<iostream.h>classSample{intn;public:Sample(){}Sample(intm){n=m;}int&operator--(int){n--
分布式数据库系统不具有的特点是
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
静态数据成员是为()的数据。
下面关于纯虚函数和抽象类的描述中,______是错误的。
下列叙述中正确的是
下列关于运算符重载的叙述中,错误的是
下图所示的二叉树的先序遍历序列是【】。
以下叙述中不正确的是
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
随机试题
下列各项中哪一项属于意识活动( )
瘿病气郁痰阻证的主方是
属于预防策略中主动干预的是
通过成立客户俱乐部或客户会的方式吸收会员并挖掘潜在客户的方法是()。
经出租人书面同意转租房屋的,原房屋租赁合同()。
单项比赛顺风跑风速超过每秒_______米,全能项目超过每秒_______米,所破纪录不予承认。
中国特色社会主义事业是改革创新的事业。党要站在时代前列代领导人民不断开创事业发展新局面,必须以改革创新精神加强自身建设,始终成为中国特色社会主义事业的坚强领导核心。新形势下加强党的建设。必须按照党章要求
在E——R图中,建立了表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
ThecomputerIboughtlastweekisnotexpensiveatall.Infact,Iwouldgladlyhavepaid______forit.
Withtherecentrapidadvancesininformationtechnologies,【B1】______researchersateverylevelandinevery【B2】______havedev
最新回复
(
0
)