首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<’’B’’;} };
有如下程序; #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<’’B’’;} };
admin
2017-04-25
46
问题
有如下程序;
#include<iostream>
using namespace std;
class B{
public:
virtual void show(){cout<<’’B’’;}
};
class D:public B{
public:
void show(){cout<<’’D’’;}
};
void funl(B*ptr){ptr->show();}
void fun2(B&ref){ref.show0;}
void fun3(B b){b.show();}
int main(){
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
return 0;
}
程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。此题中,fun1()和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,funl()将调用D类中的show()输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show()输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show(),输出字符‘B’。故最终输出结果是DBB。
转载请注明原文地址:https://kaotiyun.com/show/d2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是类Shape的定义:classShape{public:virtualvoidDraw()=0;}下列关于Shape类的描述中,正确的是()。
若MyClass是一个类名,其有如下语句序列:MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
下面关于友元的叙述正确的是( )。
对于语句cin>>x;中的各个组成部分,下列叙述中错误的是
在软件开发中,下面任务不属于设计阶段的是
定义如下枚举类型:enum Number{one=1,two=2,four=4,eight=8},则枚举类型Number的取值范围是( )。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是______。#include<iostream>usingnamespacestd;class
在关系数据库中,把数据表示成二维表,每一个二维表称为______。
在面向对象的系统中,系统责任的良好分配原则是( )。
随机试题
1978年11月10日至12月15日,中共中央召开了工作会议。12月13日,邓小平作了题为《解放思想,实事求是,团结一致向前看》的讲话。这篇讲话()
热盛津伤,气血壅滞的舌象是()
钢绞线编束时,应逐根梳理直顺不扭转,(),不得互相缠绕。
甲企业对一项原值为200万元、已提折旧60万元的固定资产进行改建,发生改建支出80万元,改扩建过程中被替换部分的账面价值为25万元。则改建后该项固定资产的入账价值为()万元。
根据《企业所得税法》优惠政策的规定,企业购置用于专门项目的专用设备的投资额,可以按一定比例实行税额抵免,该专门项目不包括()。
2015年4月1日,甲和乙约定,如甲的女儿成功考上北京大学,就将其现住的位于长春市的房屋卖给乙。根据民事法律制度规定,下列选项的表述中,正确的是()。
在使用银行卡时,为确保用卡安全应注意()
若只证实财务报表组成要素是否存在低估情况,应当注意审查验证()。
WiltChamberlainiscitedasanexampletoWhichofthefollowingplaysakeyroleinbodygrowthaccordingtothetext?
Sinceadvertisementformspartofthecostofproduction,whichhastobecoveredbythesellingprice,itisclearthatitist
最新回复
(
0
)