首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
41
问题
有如下类定义:
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全国计算机二级
相关试题推荐
在面向对象的程序设计中,下列叙述中错误的是
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为【】。a[0]=1;a[1]=2;swap(a,2);
下列程序的输出结果是______。#include<iostream>usingnamespacestd;intmain(){chara[]="Hello,World";ch
对于下面的程序:ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";if语句中的内容可以换为
静态数据成员是为()的数据。
下列有关指针的用法中,错误的是()。
下面程序输出的结果为()。#include<iostream.h>voidfun(inta,intb){inttemp;temp=a;a=b;b=temp;}void
下面数据结构中,属于非线性的是()
A、 B、 C、 D、 C此题考查的是有关函数的概念。内联函数是在函数定义之前加关键字inline来声明的函数,而不是定义在另一个函数体内部的函数,故选项A)错误;无返回值的函数在执行完最后一条语句后,会自动
inc或整型此题考查的是指针的声明语句。在声明语句中,变量前加“”即声明为指针类型变量,题目中变量b定义的只是普通的整型变量,不是指针,所以应填入int或整型。
随机试题
B2B是指企业间的交易行为,销售的商品往往是________,交易中的客户是产业用户或者经营者。
“支配物理世界之运动必然性,也支配着精神世界的运动,因而在这个世界中,一切都服从于注定的命运。”这种认识会导致()。
某医院护理部质控组运用PDCA的管理方法,实行护理质量控制,依据既定的质量标准定期到临床查找问题,分析原因,针对原因制定改进措施,实施并反馈,不断改进提高,该医院实行护理质量控制过程中的依据是
男,63岁,近半年来常有不明原因的低热,体温37.5℃左右,未诊治。1周前肉眼血尿一次来就诊。血压170/100mmHg,查体未发现异常,查血红蛋白97g/L,尿常规(一)。其最可能的病因是
德国牧羊犬,雄性,触诊肾区有避让反应,少尿。尿液检查蛋白质阳性,比重降低。B超检查显示双肾肿大。该犬所患疾病可能是()
下列关于职业病的说法中正确的是( )。
下列各项中,决定预防性现金需求数额的因素有()。
旅游团抵达后,地陪应做好()工作。
职业是指人们由于社会分工而从事具有专门业务和特定职责并以此作为主要生活来源的()。
Theirtranslationwasfaulty.
最新回复
(
0
)