首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
34
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classB{public:B(intxx):x(xx){++count;x+=10;}virtualvoidshow()const
要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是()
若MyClass是一个类名,其有如下语句序列:MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
为 int *p; 动态分配内存空间并且赋初始值0的语句是【 】。
通常拷贝构造函数的参数是( )。
有如下函数模板声明: template<typename T> TMax(T a,T b){return(a>=b)?a:b;} 下列对函数模板Max()的调用中错误的是( )。
设有一个10阶的对称矩阵A[10][10],采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组B[]中,A[0][0]存入B[0]中,则A[8][5]在B[]中( )位置。
在关系模型中,把数据看成一个二维表,每一个二维表称为一个【 】。
软件是程序、数据和【】的集合。
首先访问该结点,然后访问结点的左子树,最后访问结点的右子树,这种遍历方式称为( )。
随机试题
简述PowerPoint2010的普通视图的构成。
First,thespottedowlwasthreatenedbylogginginthePacificNorthwest.Nowit’sindangerfromanewenemy,thebarredowl.
空间参数是指在组织流水施工时,用以表达流水施工在空间布置上开展状态的参数。下列属于空间参数的是()。
如图,在直三棱柱ABC—A1B1C1中,平面A1BC上侧面A1ABB1。若直线AC与平面A1BC所成的角为θ,二面角A1一BC—A的大小为ρ,求θ与ρ的大小关系,并予以证明。
教育者严格要求学生,就很难尊重信任学生。()
2018年第一期和第二期储蓄国债(凭证式)从3月10日开始面向社会发售后,销售火爆。部分银行销售网点甚至不到一小时就已售罄。在我国,国债之所以如此热销,原因主要在于_____。
关于冷血动物,下列说法错误的是()。
以下为两配对样本在两种不同处理下的数据,请用非参数检验法判断不同处理下是否有显著差异。(0.05水平下,当N为7、8、9、10时,r的临界值分别为0、0、1、1)
(2008年单选12)下列关于权利能力和行为能力的表述,正确的是()。
Theownerandeditorofthenewspaper______theconference.
最新回复
(
0
)