首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Mountain{ int height; public: Mountain(int=0):height(h){}
有如下程序: #include using namespace std; class Mountain{ int height; public: Mountain(int=0):height(h){}
admin
2015-09-14
24
问题
有如下程序:
#include
using namespace std;
class Mountain{
int height;
public:
Mountain(int=0):height(h){}
virtual char
*
GetNarne() 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<<"海拔"<
GetHeight0<<"米";
return 0;
}
运行这个程序的输出结果是( )。
选项
A、庐山海拔1000米
B、庐山海拔0米
C、山海拔1000米
D、山海拔0米
答案
A
解析
在基类Mountain中定义了虚函数GetName()输出字符串“山”,而在派生类Lushan中对虚函数GetName()进行了重新定义,输出字符串“庐山”。在主函数中对派生类中的虚函数GetName()进行了多态调用,此时调用的是派生类中重新定义的GetName(),输出字符字符串“庐山”。
转载请注明原文地址:https://kaotiyun.com/show/VqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要想使23.78965421的输出为23.7887应用的语句是
若有以下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;
下面叙述不正确的是
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
有以下程序#include<iostream>#include<string>usingnamespacestd;classbase{private:charbaseName[10];public:base
下列叙述中正确的是
若有说明:int[3][4]={0};则下面叙述正确的()。
以下叙述正确的是
软件开发环境是全面支持软件开发全过程的【】集合。
随机试题
1kg的液氯在标准状况下完全蒸发成气体,它应占有多大的体积?
控制结核病流行的主要措施是
改善急性左心衰竭症状最有效的药物是
胃溃疡患者,突然腹部剧痛,血压测不到,体温正常,腹部叩诊呈浊音,可能是
单位工程质量控制资料记录表()不得签字。
()是体现班主任危机管理的最重要环节。
维护文件的高度严密性是指()。
可以作为行政相对方主体参加行政法律关系的有()。
下列情形中,会导致追诉时效延长的是()
分页式存储管理中,地址转换工作是由什么完成的?
最新回复
(
0
)