首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Base{ int m; int n; public: Base(int m1, int n1): n(n1),m(m1){} };
有如下类定义: class Base{ int m; int n; public: Base(int m1, int n1): n(n1),m(m1){} };
admin
2015-07-22
19
问题
有如下类定义:
class Base{
int m;
int n;
public:
Base(int m1, int n1): n(n1),m(m1){}
};
class Derived: public Base{
int q;
public:
Derived(int m1, int n1, int q1): q(q1),Base(m1,n1){};
};
在创建一个 Derived 对象时,数据成员 m、n 和 q 被初始化的顺序是
选项
A、m、n、q
B、n、m、q
C、q、m、n
D、q、n、m
答案
A
解析
构造函数初始化列表为类的成员提供初始值,它并不指定初始化的执行次序,成员初始化根据成员在类定义中的声明次序执行;派生类构造函数初始化列表首先初始化基类,然后根据声明次序初始化派生类的成员,所以Derived对象在创建时,首先初始化Base对象,然后初始化自己成员q,在初始化Base时,成员初始化次序为m、n;综上所述,结果为m、n、q;答案为A。
转载请注明原文地址:https://jikaoti.com/ti/YPE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classPet{charname[10];public:Pet(char*name){st
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。
数据流图中带有箭头的线段表示的是( )。
有如下程序段:for(inti=1;i
有如下程序:#includeusingnarnespacestd;classONE{inte;public:ONE():c(O){cout
派生类对基类的继承有三种方式:______、______,保护继承。
数据库保护分为安全性控制、【】、并发性控制和数据的恢复。
设置虚基类的目的是【】,通过【】表示虚基类。
对于模板定义关键字class和typename说法不正确的是()。
随机试题
下列哪种药物不会引起胚突发育和融合障碍
肌肉的强健与下列哪个脏腑关系最为密切
患者男性,76岁。慢性支气管炎24年,主诉发热、咳嗽,咳黄色黏痰5天,自觉咳嗽无力,痰液黏稠不易咳出。吸烟40年,20支/天,难以戒除。体检:精神萎靡,皮肤干燥,体温38.7℃,肺部听诊可闻及干、湿性啰音。针对你确定的护理诊断,预期目标是
高处作业人员不得往下投掷()。
关于概算指标的作用不包括的是()。
集合概念是以事物的集合体为反映对象的概念。集合体是由许多个体组成的统一整体,集合体所具有的属性只为该集合体所具有,而不必为这个集合体中的某一个体所具有。集合概念所涉及的关系不同于类和分子的关系,也不完全同于整体和部分的关系。组成类的各个分子都必然具有类的属
美国文学之父是()
数据压缩编码方法可以分为无损压缩和有损压缩,其中(36)属于无损压缩。无损压缩编码的特点是(37)。
Atsometimeinyourlifeyoumayhaveastrongdesiretodosomethingstrangeorterrible.However,chancesarethatyoudon’t
Halliday’swritingleanedverymuchbacktotheleft.Hewastheonlypupilintheclasswhowroteinthisway.Hewasanuisanc
最新回复
(
0
)