首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
40
问题
有如下程序:
#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://kaotiyun.com/show/z1Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeUsingnamespacestd;classBase{public:Base(intx=0):valB(x){cout<<valB;}~Base()(cout<<valB;
若x和y是程序中的两个整型变量,则下列if语句中正确的是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是()。
有以下程序#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(inta)
有以下类定义classMyClass{public:MyClass(){cout<<l;)};则执行语句MyClassa,b[2],*p[2];后,程序的输出结果是
下列不是关系模型的组成部分的是( )。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【 】。
在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
在面面对泵方法中,一个对象请求另一对象为其服务的方式是通过发送【 】实现。
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
随机试题
A.腹膜腔穿刺B.腹部透视C.两者均可D.两者均不可急性弥漫性腹膜炎病人可以考虑的检查是
妄想的定义是
有关体温生理性变化的错误描述是
外币核算的汇率方式有()。
为了追求最佳证券组合管理,各种理论不断演进,其中()认为,只要任何一个投资者不能通过套利获得无限财富,那么期望收益率一定与风险相联系。[2009年5月真题]
某时刻时针和分针正好成90度的夹角.问至少经过多少时间,时针和分针又一次成90度夹角?()
联系实际,论述法律对我国社会主义市场经济的作用。要求:观点明确,说理充分,条理清晰,语言规范、流畅。(2008年论述70)
求下列微分方程的通解或在给初值条件下的特解.
TheBibleitselfcontainsatotalof66booksandisdividedintotwoparts,theOldTestamentandtheNewTestament.TheOldTe
RodneyMace,35,ismarriedwithtwoyoungchildren,andisapart-timeteacherofarchitecturalhistory."Iamconstantlysurpr
最新回复
(
0
)