首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #inc1ude<iostream> using namespace std; c1ass B{ public: virtualvoidshow(){cout<<"B";} }; c1a
有如下程序; #inc1ude<iostream> using namespace std; c1ass B{ public: virtualvoidshow(){cout<<"B";} }; c1a
admin
2017-06-18
61
问题
有如下程序;
#inc1ude<iostream>
using namespace std;
c1ass B{
public:
virtualvoidshow(){cout<<"B";}
};
c1ass D:public B{
public:
void show(){count<<"D";}
};
void funl(B *ptr){ptr—>show();)
void fun2(B &ref){rer.show();}
void fun3(B b){b.show();}
int main(){
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
retum 0;
}
程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。此题中,fun10和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,fun1()将调用D类中的showO输出字符’D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show0输出字符’B’:fum3()由于形参是基类对象,调用的始终都是基类的show0,输出字符’B’。故最终输出结果是DBB。
转载请注明原文地址:https://www.kaotiyun.com/show/phAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
已知下列语句中的x和y都是int型变量,其中错误的语句是
下列叙述中错误的是
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为【 】。#include<iostream.h>classTime
类classone在声明func成员函数时发生错误,出错原因是【 】。Classone{private:inta;
下面程序编译时发现ma[3]=9错误,其原因是【 】。#include<iostream.h>classFunArray{int*pa;//指向一个数组空间intsize;//数组元素个数public:FunA
考虑一年四季的顺序关系时,下列数据元素前者不是后者前件的是()。
在算法的4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的______特性。
实现运行时的多态性用
算法的复杂度主要包括时间复杂度和______复杂度。
随机试题
某会计网校的刘老师正在准备有关《小企业会计准则》的培训课件,她的助手已搜集并整理了一份该准则的相关资料存放在Word文档“《小企业会计准则》培训素材.docx”中。按下列要求帮助刘老师完成PPT课件的整合制作:将素材文档第16页中的图片插入到对应幻灯片
下列哪种联合应用不合适:
某施工企业资产负债情况如下:资产总额3120万元,其中货币资金200万元,应收及预付款项260万元,存货640万元,长期投资300万元,固定资产1600万元,无形资产及其他资产120万元;负债总额1280万元,其中流动负债530万元。请根据以上信息
在员工职业生涯的中期,最重要的是对员工进行()。
我国资产负债表采用账户式结构,按其资产与负债的流动性大小排列,流动性大的在前面,流动性小的在后面。()
某煤炭开采企业位于城镇之外的工矿基地,是增值税一般纳税人,从事煤炭开采、销售、进口业务,并拥有分账核算的运输队。2017年2月,该企业将2016年8月购进的职工食堂改为会议厅,不动产净值率97.5%,购入时增值税专用发票注明价款1200万元,进项税额132
3DMax主要用于()。
社会工作是以利他主义价值观为指导,以科学的知识为基础,运用科学方法助人的服务活动。根据上述定义,下列属于社会工作的一项是()。
目前教育体制的功能在很大程度上采用“教育抽水机理论”。也就是将高素质的农村劳动者从农村抽吸到城市,将本来可能会有利于农村经济发展的潜在人力资本变成了仅有利于城市经济发展的人力资本。但华西村做法却恰恰相反,它把人才从城市抽吸到华西村发展。有人说,华西村本身就
Whatisthewomangoingtodo?
最新回复
(
0
)