首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Mountain{ int height; public: Mountain(int h=0):height(h){}
有如下程序: #include using namespace std; class Mountain{ int height; public: Mountain(int h=0):height(h){}
admin
2020-11-11
30
问题
有如下程序:
#include
using namespace std;
class Mountain{
int height;
public:
Mountain(int h=0):height(h){}
virtual char*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<
GetName0<<"海拔"<
GetHeight()<<"米";
return 0:
}
运行这个程序的输出结果是( )。
选项
A、庐山海拔1000米
B、庐山海拔0米
C、山海拔1 000米
D、山海拔0米
答案
A
解析
在基类Mountain中定义了虚函数GetName()输出字符串“山”,而在派生类LushaJl中对虚函数GetName()进行了重新定义,输出字符串“庐山”。在主函数中对派生类中的虚函数GetName()进行了多态调用,此时调用的是派生类中重新定义的GetName(),输出字符字符串“庐山”。
转载请注明原文地址:https://kaotiyun.com/show/mZyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件NOdil.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modi1.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句:TestClass1:0TestClass2注意:不要改动main函数,不能增行或删行,也不能更改程
下列选项中,不属于数据库管理的是()。
下列关于C++函数的叙述中,正确的是
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是
数据库管理系统(DBMS)是
下面不属于结构化程序设计风格的是
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为
随机试题
A.异染颗粒B.硫磺颗粒C.内基小体D.原体E.始体白喉杆菌的形态特点是
A.发热期B.低血压休克期C.少尿期D.多尿期E.恢复期继发性休克多发生在流行性出血热的哪一病期
下列关于TAT的叙述,其中错误的是
下图为项目建设各阶段投资目标计划值与实际值的比较,其中不包括()。
下列关于企业核心竞争力分析的表述中,正确的有______。
现代城市规划形成的行政实践是指()。
专利纠纷案件属于()的管辖。
柳永《望海潮》中“三吴都会”中的“三吴”是指现今的()。
背越式跳高助跑步数为8~12步,采用的助跑方式是()。
设f(x)在[a,b]上二阶可导,|f"(x)|≤M,又f(x)在(a,b)内能取到最小值,证明:|f’(a)|+|f’(b)|≤M(b-a).
最新回复
(
0
)