首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
26
问题
有如下类定义:
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;classpumpkin{public:pumpkin(){++count;}~p
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。
数据库应用系统中的核心问题是
在类中定义和实现的函数称为()。
面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
下列数据结构不属于线性表的是()。
C++语言中关键字运算符有new,delete和【】。
随机试题
Acknowledgingthatso-calledcloudcomputingwillblurthedistinctionsbetweencomputersandnetworks,abouttwodozenbiginfo
Resultsofarecentstudyappeartoexplainthelong-standingquestionofwhymanywomendeveloplungcancer,()theythemselve
第二类精神药品的处方限量为
气管异物的临床表现不应有的是
男性,45岁,10年前有肝炎病史,近一个月来肝区持续隐痛或胀痛,伴食欲减退,恶心、乏力、腹胀。查体:无黄染和高热,肝脏不规则肿大,压痛。对诊断有相对专一性的是
患者,女,16岁。春三月突患热病,症见发热、微恶风寒、咳嗽、痰黄、头痛、口渴,舌红苔黄。证属风温肺热、卫气同病,宜选用的中成药是
甲公司的盈亏临界点销售量为( )万元。2009年甲公司预计净利润为( )万元。
下列关于战略控制说法错误的有()。
Наступилижаркиедни,____всемхочетсяпоехатьзагород,влес,нареку.
以GeorgeField的妈妈Mrs.Field的名义给老师Ms.Brook写一张请假条。时间:12月5日内容:1.George需要请假两天;2.George感冒很严重,发高烧,医生建议在家休息两天;3.如果情况好转,会让George
最新回复
(
0
)