首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
31
问题
有如下程序;
#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全国计算机二级
相关试题推荐
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()
为 int *p; 动态分配内存空间并且赋初始值0的语句是【 】。
下面C++带有默认参数函数的叙述,正确的是( )。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
己知下列程序的输出结果是42,请将横线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classTestClass{intvalue;public:Tes
已知函数f的原型是:voidf(int*a,long&b);,变量v1、v2;的定义是intv1;longv2;正确,的调用语句是
在软件开发中,下面任务不属于设计阶段的是
执行下列语句序列: int i=0;while(i<25)i+=3;cout<<i; 输出结果是( )。
作为成员函数重载的运算符,第一操作数就是参数表中隐含的________所指向的对象,因此并不显示地出现在参数表中。
在面向对象方法中,类的实例称为______。
随机试题
中共一大通过的决议规定,党成立后的中心任务是
简述审美活动是自律性与他律性的统一。
根据我国国民经济核算体系,收入再分配包括的内容有()
富含维生素B12的食物包括以下各项,但除外( )。
甲、乙、丙三人是好朋友,2002年百花区人民法院开庭对丁诉乙离婚一案公开审判,在审判长宣读离婚判决书时,乙冲上前狠揍丁。甲、丙等人也闯入法庭哄闹,审判长多次制止无效,致使审判无法进行。问合议庭当时对此可以采取何种措施?()
2017年12月1日,某公司在全国银行问债券市场发行了50000万元人民币短期融资券,期限为1年,票面利率为5.8%,每张面值为100元,到期一次还本付息,发生交易费用35万元。若该公司将该短期融资券指定为交易性金融负债,则支付的交易费用应借记(
甲向乙转让一批音像制品,后发现其中有一部分光盘属于盗版,该转让行为全部无效。()
小朋和小明是一对非常要好的朋友,有次却为一件小事争得面红耳赤,为此他俩将发生的事向计算机中的“知心朋友”软件做了一番“倾吐”。该软件对该事件作了一些点评,并给他俩各自提了一些成长建议。“知心朋友”具备了如下哪种功能?()
中华人民共和国成立初期,建立社会主义国营经济的主要途径是()
ThedaybeforeIwastoleaveIwentwalkingacrosstherivertotheredmesa,wheremanytimesbeforeIhadgonetobealonewi
最新回复
(
0
)