首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Base { public: Base(int x=0) { cout<<x; } } class
有如下程序: #include <iostream> using namespace std; class Base { public: Base(int x=0) { cout<<x; } } class
admin
2017-10-17
17
问题
有如下程序: #include <iostream> using namespace std; class Base { public: Base(int x=0) { cout<<x; } } class Derived: public Base{ public: Derived(int x=0) { cout<<x; } private: Base val; }; int main() { Derived d(1); return 0; }程序的输出结果是
选项
A、0
B、1
C、1
D、1
答案
D
解析
本题考查的知识点是:类的构造。建立一个类的对象时,构造函数的执行顺序如下:
①执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右);
②执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下):(如果一行声明了多个对象,则还要遵循自左向右)
③执行自身的构造函数。
本题Derived类继承于Base类,所以首先会构造基类Base,但Derived类的构造函数没有初始化列表,所以将调用Base类的默认构造函数,输出一个0。接下来由于它的成员中还定义了一个Base类的对象,而构造函数也没有显示初始化这个对象,所以再次调用Base类的默认构造函数输出一个0。最后构造自身,因为主函数中传入了构造参数1,所以构造自身时输出了一个1。故最终输出结果为001,应该选择 D。
转载请注明原文地址:https://kaotiyun.com/show/gXAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
下面对于友元函数描述正确的是
下列叙述中正确的是
设有定义nita:floatf;doubleinti,则表达式10+’a’+i+f值的数据类型是()
设有如下关系表:则下列操作中正确的是
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是,
在面向对象方法中,类之间共享属性和操作的机制称为【 】。
软件工程的理论和技术性研究的内容主要包括软件开发技术和
随机试题
A.上叶前段B.上叶尖后段,下叶背段,后基底段C.中叶及下叶外基底段D.舌叶上段,下段肺结核病变较少见的发病部位是
A.疼痛→进食疼痛、无间歇,无规律B.进餐疼痛→缓解→进餐疼痛C.疼痛→进餐缓解、空腹及夜间疼痛D.进餐疼痛→呕吐E.进餐→夜间痛胃癌
把共同成本在联产品间分配的主要目的是什么?
根据《商业银行法》的规定,核心资本不包括()。
()是影响储存商品质量变化的主要因素。
企业进行员工满意度调查所采用的基本方法有()
左图为两种地质现象示意图,右图为华北某地区等高线地形图。结合图文材料,回答下题。右图所示的四处房屋,阳光入射时间最长,且受左图所示地质灾害威胁最小的是()。
改正下列错别字大学肆业(西北大学2015)
1937年日本发动全面侵华战争,中国军民奋起抗战。随着双方力量的此消彼长,1945年中国取得抗战全面胜利。1972年中日建立外交关系。1985年日本首相村山富市发表谈话,承认侵略并道歉。2013年日本首相安倍晋三提出,“侵略”的定义在学术界或国际上都没有定
对于循环队列,下列叙述中正确的是( )。
最新回复
(
0
)