首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
17
问题
有如下类定义:
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全国计算机二级
相关试题推荐
重载赋值操作符时,应声明为()。函数。
若执行以下程序时从键盘上输入9,则辅出结果是 main() {int n; cin>>n; if(n++<10)cout<<n<<endl; else cout<<n--<<endl; }
下面程序的运行结果是()。#include<iostream.h>intx=5;intfun(inta){intc;C=X*a;retumc;}vo
对定义重载函数的下列要求中,()是错误的。
下列关于成员函数特征的描述中,错误的是()。
设有关键码序列(16,9,4,25,15,2,13,18,17,5,8,24),要按关键码值递增的次序排序,采用初始增量为4的希尔排序法,一趟扫描后的结果为()。
在软件测试设计中,软件测试的主要目的是()。
下面数据结构中,属于非线性的是()
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取______方式。
下面不能作为结构化方法软件需求分析工具的是
随机试题
中凹卧位适用于下列哪种患者
羚羊角粉内服的每次剂量是
买方的代理人和卖方商定抬高价金,由后者付给前者一定比例的回扣,这属于()行为。
索赔事件成立的三要素有()。
某证券公司获得了中国证监会的批准,为期货公司提供中间介绍业务。根据相关法律规定,该证券公司应当满足的条件是()。
某金融机构为增值税一般纳税人,以1个季度为纳税期限,2017年第一季度发生下列业务:(1)提供贷款服务取得不含税贷款利息收入1200万元,提供货币兑换服务取得不含税收入25万元。发生人员工资支出65万元。(2)转让金融商品,卖出价10557.60万元,
教师的教育专业能力包括教育能力、教学能力和_______。
2017年2月5日《中共中央、国务院关于深入推进农业供给侧结构性改革加快培育农业农村发展新动能的若干意见》正式发布。《意见》强调要大力培育新型农业经营主体,通过土地经营权流转、股份合作、土地托管等多种方式,加快发展土地流转型、服务带动型等多种形式规模经营。
WhichofthefollowingisNOTasuitablepre-readingactivity?
Becausefuelsuppliesarefiniteandmanypeoplearewasteful,wewillhavetoinstall______solarheatingdeviceinourhome.
最新回复
(
0
)