首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Mountain{ int height; public: Mountain(int h=O):height(h){)
有如下程序: #include using namespace std; class Mountain{ int height; public: Mountain(int h=O):height(h){)
admin
2014-08-29
59
问题
有如下程序:
#include
using namespace std;
class Mountain{
int height;
public:
Mountain(int h=O):height(h){)
virtual char*GetName0 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(1 000);
cout<
GetName0<<“海拔”<
GetHeight()<<“米”;
return 0;
}
运行这个程序的输出结果是( )。
选项
A、庐山海拔1000米
B、庐山海拔0米
C、山海拔1000米
D、山海拔O米
答案
A
解析
在基类Mountain中定义了虚函数GetName()输出字符串“山”,而在派生类Lushan中对虚函数GetName()进行了重新定义,输出字符串“庐山”。在主函数中对派生类中的虚函数GetName()进行了多态调用,此时调用的是派生类中重新定义的GetName(),输出字符字符串“庐山”。
转载请注明原文地址:https://kaotiyun.com/show/iXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
带有基类的多层派生类构造函数的成员初始化列表中都要排出虚基类的构造函数,这样将对虚基类的子对象初始()。
下列对于虚函数和重载函数的叙述,正确的是()。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
下面是计算n的阶乘的递归函数,请将该函数的定义补充完整。unsignedf(unsignedn){if(n<=1)return1;elsereturn【】;}
重载赋值操作符时,应声明为______函数
数据库系统与文件系统的最主要区别是()。
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
在软件开发中,下面任务不属于设计阶段的是()。
下列排序方法中,属于不稳定的排序方法是______。
下列哪个是C++语言的有效标识符?
随机试题
能缓解服用瓜蒂所致的呕吐不止的药物是
正常成人每24h的原尿可达()
肾脏重吸收物质最重要的部位是
患者女,43岁。以广泛性焦虑障碍入院,广泛性焦虑障碍的症状不包括
国际贸易中,CFR交货方式下买方的基本义务有()。
按照我国
作为资产评估客体的资产,存在形式是多种多样的,按()形式划分可将资产分为有形资产和无形资产。
关于投资性房地产转换日的确定,下列说法中,正确的有()。
Manyfinecooksinsistoningredientsofthehighestquality.
Impressionismisaformofartthatbeganinthe1870’s.Whenyoulookcloselyatanimpressionistpainting,youseelittledots
最新回复
(
0
)