首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){tout
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){tout
admin
2019-04-01
45
问题
有如下程序:
#include
using namespace std;
class Base{
public:
virtual void Show(){tout<<’B’;}
};
class Derived:public Base{
public:
void Show(){cout<<’D’;}
};
int main(){
Base
*
p 1=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/EaAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
继承使得相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余信息,提高了软件的______。
对n个元素的序列进行冒泡排序时,最少的比较次数是______。
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
单个用户使用的数据视图的描述称为
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
下面程序的运行结果为()。#include(iostream.h)ClassA{public:A(){cout<<“1”;}~A(){cout<<“2”;}};ClassB:public:
软件设计中划分模块的一个准则是
下列关于C++流的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
1,2,3,4四个元素按顺序进栈,不可能的出栈顺序为()
随机试题
甲贩运假烟,驾车路过某检查站时,被工商执法部门拦住检查。检查人员乙正登车检查时,甲突然发动汽车夺路而逃。乙抓住汽车车门的把手不放,甲为摆脱乙,在疾驶时突然急刹车,导致乙头部着地身亡。甲对乙死亡的心理态度属于()。
A.卵巢上皮性肿瘤B.卵巢瘤样病变C.卵巢转移性肿瘤D.卵巢生殖细胞肿瘤E.卵巢性索间质肿瘤肿瘤标志物为AFP及HCG的肿瘤为
患者,女,36岁。实验室检查检验结果为HBsAg(+),HBeAg(+),抗-HBe(-),抗-HBcIgM(+),抗-HBs(-)。该患者最可能的诊断为
患者,男,3岁,症见高热不退,头痛,烦闷躁扰,手足抽搐,发为痉厥,舌绛而干,脉弦数。治疗宜选用
抗原是指能够刺激机体免疫系统发生免疫应答
穿过股管下口的结构是
由于气候变暖,使北极成了各国争夺的目标。甲国在北冰洋底插上了一面甲国国旗,依相关国际法,下列选项哪项是正确的?()
七贤之中堪称音乐家的是()。
在没有干扰的情况下,模仿一旦开始,便以几何级数的速度增长,迅速的蔓延,时尚,谣言像滚雪球一样传播。下列不属于塔尔德模仿律的是()
Thepenisveryexpensivebutit______well.
最新回复
(
0
)