首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
2021-09-05
35
问题
有如下类定义:
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/S4fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<ioStream>usingnamespacestd;classSample{public:Sample(){}~Sample(){cout<<’*’;}};intmain(){Sampletemp
有如下程序:#include<iostream>usingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a(aa){b++;}intgetA(){returna
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1-=2)cout<<ˊ*ˊ;
派生类的成员函数不能访问基类的()。
语句int*p=&k;定义了指针P,与这个语句等效的语句序列是()。
下面程序中对一维坐标点类Point进行运算符重载#inc1ude<iostream>usingnamespacestd;c1assPoint{public:Point(intval){x=val,)
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。Samplea[2],*P=newSample;
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类
随机试题
WehadbeeninAthensfornotmorethantwodaysthatitbecameobviousthatweneededaguide.
在TΨCGImUUA的RNA链中,含有的稀有核苷酸数目为()。
债券的付息方式有()。
校验动稳定时,电动力一般用()。
柜面业务操作风险的控制措施不包括()。
委托其他纳税人代销货物的,其确定销售收入实现的时间可以为()。
已知消费者的收入水平为200元,甲商品的价格为10元,乙商品的价格为5元。假定他打算购买6单位甲商品和14单位乙商品,且此时甲商品和乙商品的边际效用分别为40和16,如果该人想获得最大效用,他应该( )。
短期借款的利息既可计入“财务费用”,又可计入“管理费用”。()
一果农想将一块平整的正方形土地分割为四块小土地,并将果树均匀整齐地种在土地的所有边界上,且在每块土地的四个角上都种上一棵果树,该果农未经细算就购买了60颗果树,如果仍按上述想法种植,那他至少多买了()果树。
Ofthe400cadetsinagraduatingclass,30percentwerewomenand,ofthese,1/5becameinstructors.Ifthenumberofmenwhob
最新回复
(
0
)