首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){cout
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){cout
admin
2020-11-11
30
问题
有如下程序:
#include
using namespace std;
class Base{
public:
virtual void Show(){cout<<’B’;}
);
class Derived:public Base{
public:
void Show(){cout<<’D’;)
};
int main(){
Base*p l=new Derived;
Derived*p2=new Derived;
p l一>Show();
p2一>Show();
delete Pl;
delete p2;
return 0:
)
运行这个程序的输出结果是( )。
选项
A、BB
B、BD
C、DB
D、DD
答案
D
解析
在基类Base中定义了虚函数Show()输出字符‘B’,而在派生类Derived中对虚函数Show()进行了重新定义,输出字符‘D’。在主函数中对基类和派生类中的虚函数Show()进行了多态调用,此时调用的是派生类中重新定义的Show(),输出字符‘D’。
转载请注明原文地址:https://kaotiyun.com/show/YZyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序正常运行。并使程序输出结果为:ABCDEFABCDEFABCDEF注意:不要改动main函数,不能增行或删行,也不能更
下面叙述错误的是()。
假定a=3,下列程序的运行结果是()。#includeintfun(intn);voidmain(){couta;result=fun(a);cout
下列选项中,不属于数据库管理的是()。
在C++中用来实现运行时多态性的是
已知数组arr的定义如下:intarr[5]={1,2,3,4,5}、下列语句中输出结果不是2的是
下列是模板声明的开始部分,其中正确的是
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
下列关于运算符重载的叙述中,错误的是( )。
学院的每个系都有一名系主任,且一个教师可同时担任多个系的系主任,则实体系主任和实体系间的联系是
随机试题
既是“岁寒三友”又是“六君子”的是()。[山东2018]
分析题42图所示同步时序电路的逻辑功能。要求:(1)写出驱动方程;(2)写出状态方程;(3)画出状态转换图,判是否能自启动。
我国国债的认购对象是()
Oneoftheadvantagesoftakingnotesisthatitforcesyoutopaycloserattentiontotheclasslecture.Ifyoulisten【36】toa
薄荷宜采用的水处理方法是
根据《医疗事故处理条例》的规定,患者或其家属应当自其知道或应当知道其身体健康受到损害之日起多长时间内向卫生行政部门提出医疗事故争议处理的申请
义务教育教学计划的基本特征是()。
在组织绩效管理中,核心环节是()。
马克思说:“人们只有为同时代人的完美、为他们的幸福而工作,才能使自己也达到完美。如果一个人只为自己劳动,他也许能成为著名学者、大哲人、卓越诗人,然而他永远不能成为完美无疵的伟大人物。”这句话表达的意思是
Shoppinghasbecomeaverysecretandmysteriousaffair.Conspicuousconsumptiondoesnotlookgoodduringarecession,whichex
最新回复
(
0
)