首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){cout
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){cout
admin
2018-08-13
55
问题
有如下程序:
#include
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;
pl->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/hyAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下说明和定义:#include<iostream.h>Voidmain(){typedefunion{longi;intk[5];charc;}DATE;struct
按照“先进后出”原则组织数据的数据结构是()。
下列选项中,不是算法的基本特征的是()。
类通过______与外界发生关系。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
下列定义中p指向的地址可更改,但*p不能够更改的是()。
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
下列字符串中,正确的C++标识符是
在软件测试设计中,软件测试的主要目的是
若执行以下程序时从键盘上输入9,则输出结果是main(){intn;cin>>n;if(n++<10)cout<<n<<end1;elsecout<<n--<<end1;}
随机试题
在Windows7中删除硬盘文件时,以下描述正确的是________。
A.预防性消毒B.随时消毒C.疫区消毒D.终末消毒E.疫源地消毒当传染源死亡时,对尸体进行消毒处理,此消毒措施属于
提问者把自己的观点加在问题中,有暗示对方做出自己想得到答案的倾向,这种提问是
虫媒病毒最易感动物是
中学教师在检查学生的学业成绩时,要注意做到()。
近日,由浙江宁波市政府主持修订的《三字经》完成。凭心而论,由于时代在发展,历朝历代都曾对《三字经》有过重修,这不足为怪。但这种重修大多只是对其中的某些内容作一些增补。从此次修订的情况看,不仅是对内容进行了补充,还对“糟粕”进行了扬弃,对“封建”作了删改。
设k>0,则函数f(x)=lnx-+k的零点个数为().
[2013年]设奇函数f(x)在[-1,1]上具有二阶导数,且f(1)=1,证明:存在η∈(一1,1),使得f″(η)+f′(η)=1.
在C语言程序段“intx=2008;int*p=&x;”中,*p的值是(39)。
______是结构化的英语和伪码,是一种混合语言。
最新回复
(
0
)