首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inchutb<iostream> using namespace std; class Mountain{ int height; public: Mountain(int h=-):hei
有如下程序: #inchutb<iostream> using namespace std; class Mountain{ int height; public: Mountain(int h=-):hei
admin
2017-04-25
43
问题
有如下程序:
#inchutb<iostream>
using namespace std;
class Mountain{
int height;
public:
Mountain(int h=-):height(h){}
virtual ehar*GetName() const{return’’山’’;}
int GetHeight() const{return height;}
};
class Lushan:public Mountain{
Public:
Lushan(int d):Mountain(d){}
Char*GetName() const{return’’庐山’’;}
};
int main(){
Mountain*p=new Lushan(1000);
cout<<p->GetName()<<’海拔’’<<p->GetHeight()<<’’米’’;
return 0;
}
运行这个程序的输出结果是( )。
选项
A、庐山海拔1000米
B、庐山海拔0米
C、山海拔1000米
D、山海拔0米
答案
A
解析
在基类Mountain中定义了虚函数GetName()输出字符串“山”,而在派生类Lushan中对虚函数GetName()进行了重新定义,输出字符串“庐山”。在主函数中对派生类中的虚函数GetName()进行了多态调用,此时调用的是派生类中重新定义的GetName(),输出字符字符串“庐山”。
转载请注明原文地址:https://www.kaotiyun.com/show/z1Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
“::”符号的功能是( )。
在软件设计中,不属于过程设计工具的是
有如下程序:#include<iostream>usingnamespacestd;classTestClass{protected:TestClass(){cout<<’x’;}TestClass(ch
当数据库被破坏时,若要有效地恢复数据库,可以采用( )。
下列不属于软件工程过程的基本活动的是()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个【 】实际上对应一个处理模块。
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
以下选项中与k=n++;完全等价的表达式是
随机试题
在立式锅炉中,()被称为炉顶。
A.I’llsayIdidB.WonderfulC.Yes,itwas
心气虚与心阳虚所共有的见证是
在接受房地产出售业务委托时,房地产经纪人应当书面告知委托人()。
为评估出公平合理的价格,估价人员首先应本着下列假设进行估价()。
地下室水泥砂浆防水层的以下说法,错误的是:[2018—045]
边防警察实行( ),属中国人民武装警察部队序列。
数据通信中采取的纠错方式通常有两种,即丢弃重发和(12)。在丢弃重发方式中,当线路出错率较高时,其效率较高的控制协议是(13)。海明码属于(14)纠错方式中常用到的措施,这种方式一般适合于(15)情况。在GoBackNARQ协议中,若窗口大小用K位二
AtheenergytoturnaturbineBimpermeablerockConeortwoseparatorsDturbineoperatorElittleornowaterFhotsprings
A、Itservesasapartofselectingapplicants.B、Thetimelimitofitislessthan20minutes.C、Itssubjectwillbechosenbyi
最新回复
(
0
)