首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2018-12-04
17
问题
有如下程序:
#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、山海拔1000米
D、山海拔0米
答案
A
解析
在基类Mountain中定义了虚函数GetName()输出字符串“山”,而在派生类Lushan中对虚函数GetName()进行了重新定义,输出字符串“庐山”。在主函数中对派生类中的虚函数GetName()进行了多态调用,此时调用的是派生类中重新定义的GetName(),输出字符字符串“庐山”。
转载请注明原文地址:https://kaotiyun.com/show/LrAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下程序:#include<iostream>usingnamespacestd;classTestClass1{private:inta;public:TestClass1(in
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max()的调用中错误的是()。
虚函数必须是类的______。
下列程序的输出结果是______。#include<iostream.h>voidmain(){chara[]="abcdabcabfgacd";inti1=0,i2=0,i=0;whil
有以下程序main(){inti=10,j=1;cout<<--<<","<<++j<<endl;}执行后输出结果是
下列关于this指针的叙述中,正确的是()。
下面各项中不属于软件生存期中开发阶段的是
对于下列语句,正确的判断是for=(x=0;y=0;(y!=123)&&(x<4);x++);
某二叉树中度为2的结点有18个,则该二又树中有______个叶子结点
下列关于完全二叉树的叙述中,错误的是()。
随机试题
资信评级机构从事对公司债券的资信评级业务,应当向()申请取得证券评级业务许可。
影响心室肌细胞0期去极化幅度和速度的因素有
关于慢性肺心病的病因的描述哪项正确
治疗马颜面神经麻痹可选用的处方是
封闭的空气层有良好的绝热作用,外围护结构中的空气层的厚度一般多少为宜?[2001年第068题]
在地质灾害易发区内进行工程建设应当在______进行地质灾害危险性评估,并将评估结果作为可行性研究报告的组成部分。
施工机具设备在使用中要尽量避免发生故障,尤其是预防( )。
根据组织形式的不同,可以将证券投资基金分为:()。
按照个体活动的独立性程度,可把人的性格分为()。
“譬如一只手,如果从身体上割下来,名虽可叫手,实已不是手了。”“只有作为有机体的一部分,手才获得它的地位。”这两句话说明了()
最新回复
(
0
)