首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
19
问题
有如下程序:
#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)#include(string.h>template(classT)Tmin(Ta,Tb){return
常采用的两种存储结构是()。
已知:doubleA(doubleA){return++a;}和intA(inA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
有如下程序:#include<iostream.h>usingnamespacestd;classBase{public:Base(){cout<<"BB";f();voidf(
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进的操作是否失败的函数名是()。
以下定义数组中错误的是
按照“先进先出”组织数据的数据结构是()。
设A为test类的对象且赋有初值,赋值符号已经重载,则语句testB=A;表示
下列字符串中可以用作C++标识符的是
有如下语句序列:charstr[10];cin>>str;当从键盘输入“Ilovethisgame”时,str中的字符串是()。
随机试题
在钢质管道环氧粉末外防腐中,有时钢管表面经过喷(抛)丸处理后要求用磷酸盐或铬酸盐处理,其主要作用是()。
在框架-剪力墙结构体系中,横向剪力墙宜布置在结构单元的中间区段内,当建筑平面纵向较长时,不宜集中在两端布置剪力墙,从结构概念考虑,下列理由正确的是
关于资本主义国家民主制度的叙述正确的是()。
某中年男患者因心脏病发作被送到急诊室,症状及检查结果均明确提示心肌梗死。患者很清醒,但拒绝住院,坚持要回家。此时医生应该
下列关于宪法结构的说法哪一项正确?()。
在反向市场中,当客户在做买入套期保值时,如果基差值缩小,在不考虑交易手续费的情况下,则客户将会()。
A银行在市场上发行了一个外汇挂钩类理财产品,设定了两个触发汇率,即触发汇率上限和触发汇率下限,到期时,如最终汇率收盘价高于触发汇率上限,则总回报为()。
有如下定义:inta[5]={1,3,5,7,9),*p=a;下列表达式中不能得到数值5的是()。
Theboysbrokeintoexcitedcheering.
【M1】Prosperousalumnihelpedmake2006arecordedfund-raisingyearforcollegesanduniversities,whichhauledin$28billion—a
最新回复
(
0
)