首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
14
问题
有如下程序:
#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打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intN[4])的功能是用4个数字,组成互不相同且无重复数字的三位数,并将满足所有条件的数字输出到屏幕,并且每输出一个三位数字就换一行。
下列选项中,不属于数据库管理的是()。
下面程序中对一维坐标点类Point进行运算符重载 #include <iostream> using namespace std; class Point { public: Point(int val) {x=val;}
下面是重载为非成员函数的运算符函数原型,其中错误的是
若有下面的函数调用: fun(a+b,3,max(n-1,b)) 则fun的实参个数是
在数据库设计中,将E-R图转换成关系数据模型的过程属于
将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和
在快速排序法中,每经过一次数据交换(或移动)后
派生类的成员函数不能访问基类的()。
设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为
随机试题
A.钙离子拈抗剂B.β受体阻滞剂C.抗血小板制剂D.ACEI类药物双侧肾动脉严重狭窄禁用的是
急性胰腺炎的最典型临床表现是
以下有关代理记账委托人的义务表述不正确的是( )。
()在国际上也叫议付,即给付对价的行为。
下列各项中,会对固定资产处置损益有影响的因素有()。
课程有不同分类标准,根据任务分为()。
市公安局以李某故意毁坏公共财物为由,对其处以拘留5日,李某不服,提起行政复议。市公安局未按规定提交当初作出具体行政行为的证据、依据和其他有关材料,行政复议机关应决定撤销该具体行政行为。()
在Word的编辑状态下,()方式可以同时显示水平标尺和垂直标尺。
Windspeedsaregettingfasterworldwide,andthat’sgoodnewsforrenewableenergyproduction—atleastfornow.Astudypublish
TelevisionSinceitsinventionin【1】______,【1】______televisionhasplayedanincreasinglyimportantr
最新回复
(
0
)