首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
30
问题
有如下程序: #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全国计算机二级
相关试题推荐
以下程序的输出结果为main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;cout<<x<<end1;}
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx,
C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是
根据下面的主程序,完成类的一种构造函数的最简单形式。#include<iostream.h>classbase{private:intnum;public:【 】;};voidmain(){basetry
以下各特点中,不属于算法的基本特征的是()。
在类体系中访问一个虚函数时,应使用指向______的指针或对基类类型的引用,以满足运行时多态性的要求。
在C++中用来实现运行时多态性的是
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
软件工程研究的内容主要包括:______技术和软件工程管理。
随机试题
国民经济使用是指社会再生产过程的()
简述艺术活动的审美性这一特征。
下列肾脏病变,哪种无“钙化”表现
患者,男,52岁,症见心胸剧痛,持续难解,心悸气短,神疲乏力,自汗盗汗,甚者大汗淋漓,手足心热,口渴心烦,舌质紫暗,舌下络脉青紫,脉细数无力。检查:心电图示前侧壁心梗。其治法是
以下哪味中药不是来源于豆科()。
按照《土地管理法》规定,乡村公益事业用地的批准机关是()。
下列()不是影响单桩水平承载力的因素。
2012年2月,某市财政局派出检查组对某国有外贸企业2011年度的会计工作进行检查,发现存在以下情况:(1)2011年2月,该企业财务处处长安排其侄女(持有会计从业资格证书)在财务处任出纳,并负责保管会计档案。(2)发现一张发票“金额”
“稳步推进扩权强县改革试点,鼓励有条件的省份率先减少行政层次,依法探索省直接管理县(市)的体制”是在下列哪个文件中提出的?()
Humanvisionlikethatofotherprimateshasevolvedinanarborealenvironment.Inthedensecomplexworldofatropicalforest
最新回复
(
0
)