首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
56
问题
有如下类定义:
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://kaotiyun.com/show/9jNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于友元函数的描述正确的是()。
数据的逻辑独立性是指()。
有如下程序: #qnclude<iostream> #include<iomanip> using namespace std; class CSum { int x,y;
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
下列叙述中正确的是
在软件设计中,不属于过程设计工具的是
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(inti){
下列语句中不是死循环的是
数据结构中,与所使用的计算机无关的是数据的
存在定义inta[10],x,*Pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?
随机试题
以下对胃的描述哪项是错误的
卵巢性闭经的临床、实验室表现中下述何项是错误的:
可摘局部义齿基托不具备的功能是
风险应对计划主要包括( )
当冷源采用蓄冷水池蓄冷时宜采用的空调水系统是( )。
下列关于全额结算方式的说法中,错误的是()。
现代市场经济中,决定财政职能范围的是()。
把文言文阅读材料中画横线的句子翻译成现代汉语。今作郡而送之,是贵城阳太守而贱梁柳,岂中古人之道?是非吾心所安也。
设积分区域D={(x,y)|-1≤x≤1,-1≤y≤1},则二重积分=_______.
Aneweconomicspaperhassomeold-fashionedadviceforpeoplenavigatingthestressesoflife:Findaspousewhoisalsoyourb
最新回复
(
0
)