首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
25
问题
有如下类定义:
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> voidswap(intp,intq) {intt; t=p; p=q; q=t;} voidmain()
若有如下语句#include<iostream.h>voidmain(){intx=3:do{X=X-2;cout<<X;}while(!(--x)
数据库系统的核心是
在深度为5的完全二叉树中,度为2的结点数最多为______。
在软件测试设计中,软件测试的主要目的是()。
下列关于运算符重载的叙述中,错误的是
关于动态联编的下列叙述中,______是错误的。
在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()。
下列叙述中正确的是
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
随机试题
TomhadonceworkedinacityofficeinLondon,butnowheisoutofwork.Hehadalargefamilytosupport,soheoftenfoundh
存在关节盘的关节有(1)、(2)和(3)。
工作分析是指以()为对象,收集、分析与此相关的信息,从而确定完成各项下—作所需技能、专业和知识的管理过程。
被告人孙某被甲省F市中级人民法院以贪污罪判处死刑缓期二年执行。第一审判决作出后,上诉、抗诉期限内没有提出上诉、抗诉,关于本案,下述哪些说法是错误的?()
众值烈度50年的超越概率为()。
下列不属于货币市场工具特点的是()。
三堆法是在双堆法的基础上,将()再从订购点上一堆中分出。
下列()情形下,不予宣告破产。
下列中华人民共和国公民中有选举权的是()。
Laundryis,afterall,justlaundry.Exceptwhenit’snot.AndProcter&GambleCo.recentlyrealizedthatTide,itssegment-dom
最新回复
(
0
)