首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
7
问题
有如下类定义:
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/Xv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果一个模板声明时有类型形参表,则多个参数之间必须使用_______隔开,每个参数都必须重复使用关键字______。
下列程序的输出结果是【】。#include<iostream.h> #include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY")
虚函数必须是类的
下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象。那么应该在横线上填入的语句是()。classvector2D{private
下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #include<iostream.h> voidswap(intp,intq) {intt; t=p; p=q; q=t;} voidmain()
下图所示的二叉树的先序遍历序列是【】。
关于面向对象的程序设计方法,下列说法正确的是
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
关于动态联编的下列叙述中,______是错误的。
下面不能作为结构化方法软件需求分析工具的是
随机试题
丰女士,14岁,阴道流血4天,面色苍白,BP90/60mmHg,子宫不大,附件正常,无外伤及性生活史。患者自觉头晕、心悸、四肢冰冷。护理措施不妥的是()
关于佐剂的叙述不正确的是
A.应避免与其它药品使用同一设备和空气净化系统B.应与其它药品生产厂房分开,并装有独立的专甩的空气净化系统C.必须使用专用设备和独立的空气净化系统,并与其它药品生产区域严格分开D.必须与其制剂生产严格分开《药品生产质量管理规范》规定中药材的前处
房屋登记机构在办理下列登记时,应实地查看的有()。
合同一方当事人的法人合并后,原法定代表人签订的合同( )。
当地卫生防疫机构发现检疫传染病、监测传染病时,应当向当地卫生行政部门通报。()
出口口岸()申报日期()
下列属于我国法律规定的免责条件或情况的有()。(2009年多选47)
设x=(xij)3×3.问a,b,c取何值时,矩阵方程AX=B有解?并在有解时求出全部解.
在数据库设计中,将E-R图转换成关系数据模型的过程属于
最新回复
(
0
)