首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
20
问题
有如下程序: #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全国计算机二级
相关试题推荐
按“先进先出”原则组织数据的结构是
已知下列程序的输出结果是23,请将横线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classMyClass{public:voidPrint()con
已知下列程序的输出结果是42,请将横线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classTestClass{intvalue;public:Tes
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}
下列程序的输出结果为#include<iostream.h>voidmain(){char*a[]={"hello","the","world"};char**pa=a;
在一个容量为25的循环队列中,若头指针front=9,尾指针rear=16,则该循环队列中共有【 】个元素。
下面描述中体现了抽象类特性的语句是
下列叙述中正确的是
下面关于运算符重载的描述错误的是()。
在C++中用来实现运行时多态性的是
随机试题
道德
A.安神定志丸B.酸枣仁汤C.琥珀多寐丸D.养心汤血虚阳浮,虚烦不寐者,治宜选用
患儿,3岁,不慎溺水,检查发现面部发绀,意识丧失,自主呼吸停止,颈动脉搏动消失。护士实施抢救时首先采取的措施是()
对某一级公路水泥稳定碎石基层进行质量评定,请回答以下问题:控制水泥稳定碎石基层的施工质量,应进行()试验。
水蒸气在定压汽化过程中,其内能的变化△u为()。
质量管理就是确定和建立质量方针、质量目标及职责,并在质量管理体系中通过()等手段来实施和实现全部质量管理职能的所有活动。
Writeacompositioninnolessthan150wordsonthetopic:WaystoLiveaSimplerinaModernWorld.Youcouldwriteaccording
我国最高权力机关的执行机关是()
A、 B、 C、 D、 D宽带城域网的网络平台采用层次结构,可以分为核心交换层、边缘汇聚层和用户接入层。核心交换层连接多个汇聚层与主干网络,主要承担高速数据交换的功能,设计重点是可靠性、可扩展性与开放性。边缘
Thepassageismainlyabout______
最新回复
(
0
)