首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序: #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全国计算机二级
相关试题推荐
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
下列关于多态性的描述,错误的是
下列程序的输出结果为#include<iostream.h>voidmain(){char*a[]={"hello","the","world"};char**pa=a;
在数据库系统中,数据具有独立性。由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。这种独立性称为【 】。
下列关于虚函数与函数重载区别的叙述中不正确的是
下列叙述中正确的是
表达式18/4*sqrt(4.0)/5值的数据类型是()
已有如下定义和输入语句,若要求a、b、c、d分别得到的值为10、20、’A’和’B’,当从第一列开始输入数据时,正确的数据输入方式是()。inta,b;charc,d;Cin>>a>>b>>c>>d;
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不会引起应用程序的变化,这是指数据的______。
随机试题
下列作品、作者及作品中主要人物对应有错的一组是()
提出动机的归因理论的心理学家是【】
《建设工程施工合同》规定了在施工中出现不可抗力事件时双方的承担办法,其中属于不可抗力事件发生后,承包方承担的风险范围包括()。
下列关于受托支付的说法中,正确的有()。
根据《最低生活保障审核审批办法(试行)》,乡镇人民政府、街道办事处应当根据低保家庭成员和其家经济状况的变化情况进行分类复核,下列关于分类复核的说法,正确的有()。
下列哪本书不属于科普读物?()
在心理健康教育中,依据用心理方法和技术搜集得来的资料,对学生的心理特征与行为表现进行评鉴,以确定其性质和水平并进行分类诊断的过程,叫做()。
()是法律规则产生的基础,也是解释法律规则的重要依据。
教育心理学作为心理学科的根本任务在于()。
运算器的主要功能是
最新回复
(
0
)