首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
admin
2017-04-25
42
问题
有如下程序:
#include<iostream>
using namespace std;
class Base{
public:
virtual void Show(){cout<<’B’;}
};
class Derived:public Base{
public:
void Show(){cout<<’D’;}
};
int main(){
Base*p1=new Derived;
Derived*p2=new.Derived;
p1->Show();
p2->Show();
delete p1;
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/Y2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若MyClass是一个类名,其有如下语句序列:MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
非成员函数应声明为类的______函数才能访问这个类的private成员。
定义如下枚举类型:enum Number{one=1,two=2,four=4,eight=8},则枚举类型Number的取值范围是( )。
执行下列语句序列: int i=0;while(i<25)i+=3;cout<<i; 输出结果是( )。
意味着一个操作在不同的类中可以有不同的实现方式的是指( )。
设有如下关系表:则下列操作中正确的是
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为【 】。
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
随机试题
公民在工作中应该恪尽职守,兢兢业业,克己奉公,服务社会。这是公民基本道德规范中()
经肾脏排泄的对比剂是
可与DVD合用用于治疗肠道细菌感染的磺胺药是()。
把图a所示的电路用图b所示的等效电压源代替,则等效电压源的参数为()。
营业税按照行业进行征收,实行的是比例税率,下列行业按照20%的税率缴纳营业税的是( )。
《刑法》中所规定的“国有公司、企业、事业单位人员失职罪"、“国有公司、企业、事业单位人员滥用职权罪”的共同犯罪主体是()。
组织文化是一种无形的、思想上的约束力量。这是组织文化的()。
税务机关在调查税收违法案件时,经设区的()税务局或分局的局长批准,可以查询案件涉嫌人员的储蓄存款。
简述知识的类型。
在Word中,选定一行文本的技巧方法是()。
最新回复
(
0
)