首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-07-22
49
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n) { }
virtual string GetType() const { return "乐器"; }
virtual string GetName() const { return "无名"; }
protected:
string type,name;
};
class Piano:public Instrument{
public:
Piano(string n,string t="钢琴"):Instrument(t,n) { }
string GetType() const { return "钢琴"; }
string GetName() const { return name; }
};
int main(){
Instrument *pi=new Piano("星空");
cout<
GetType()<<’-’<
GetName();
delete pi;
return 0;
}
运行时的输出结果是
选项
A、钢琴-星空
B、钢琴-无名
C、乐器-星空
D、乐器-无名
答案
A
解析
本题考查虚函数的运用,本题中基类Instrument,派生类Piano,其中虚函数为GetType,当定义Instrument *pi=new Piano("星空")时,调用派生类的GetType函数,得到type为钢琴,name为星空,所以输出钢琴-星空。选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/5tNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于圆括号运算符的功能说法不正确的是______。
对全局数据逻辑结构和特征的描述称为______。
对象实现了数据和操作的结合,使数据和操作______于对象的统一体中
对下列程序的描述正确的是()。#include<iostream>usingnamespacestd;intfuc(int,int);intmain(){cout<<fuc(1,10)<<
下列程序的输出结果是【】。#include<iostream>#include<cstring>usingnamespacestd;voidfun(constchar*s,char&c){c=s[strlen
下列对于软件测试的描述中正确的是
在C++语言的结构化程序设计中,【】是程序的基本组成单元;在C++语言的面向对象设计框架中,【】是程序的基本组成单元。
在C++语言程序中,对象之间的相互通信通过
下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象;请填空补充完整。classvector2D{doublex;//x分量
重载输入流运算符>>必须使用的原型为
随机试题
变速操纵杆掉挡等异常情况如何检查?
为什么说遵义会议是中国共产党历史上一个生死攸关的转折点?
下列属于一级保护的野生药材资源物种是
尿路器质性梗阻焦虑精神状态
影响企业选择投资战略的因素很多,其中包括()。
当低桩承台底层土质为松软土,且能排干水施工时,承台底的正确处理方法是()
对实行配额管理的限制出口货物,出口配额申请人应当在每年11月1日至11月15日提出下一年度出口配额的申请。()
动态资产配置策略的目标在于,在不提高系统性风险或投资组合波动性的前提下提高()报酬。
一家英国报纸为下述难题征求答案:三个名人搭乘一个气球,一人在医药上有过重大贡献,第二人发明过青春液,第三个人是一位出名的物理学家。气球遇到风暴,要把一个人推下去,气球才能安全,问题是三人中究竟应该牺牲哪一个?该报收到许多长篇大论,说明每一个人的丰功伟绩,然
已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
最新回复
(
0
)