首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明、C++代码和运行结果,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。 [说明] 对部分乐器进行建模,其类图如图5—1所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stri
阅读下列说明、C++代码和运行结果,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。 [说明] 对部分乐器进行建模,其类图如图5—1所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stri
admin
2016-03-25
58
问题
阅读下列说明、C++代码和运行结果,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。
[说明]
对部分乐器进行建模,其类图如图5—1所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stringed)、木管乐器(Woodwind)、铜管乐器(Brass)。
下面是实现上述设计的C++代码,其中音乐类(Music)使用各类乐器(Instnunent)进行演奏和调音等操作。
[C++代码]
#inqlude<iostream>
using namespace std;
enum Note{/*枚举各种音调*/
MIDDLE_C,C_SHARP,B_FLAT
};
class Instrument{/*抽象基类,乐器*/
public:
(1);//play函数接口
virtual void adjust()=0;//adjust函数接口
},
class Wind(2){
public:
void play(Note n){cout<<"Wind.play()"<<n<<endl;}
void adjust(){cout<<"Wind.adjust()"<<endl;}
};
/*类Percussion和Stringed实现代码略*/
class Brass(3){
public:
void play(Note n){cout<<"Brass.play()"<<n<<endl;}
void adjust(){cout<<"Brass.adjust()"<<endl;}
};
class Woodwind:public Wind{
public:
void play(Note n){cout<<"Woodwind.play()"<<n<<endl;}
};
class Music{
public:
void tune(Ins trument* i){i->play(MIDDLE_C);}
void adjust(Instrument* i){i->adjust();}
void tuneAll((4)e[],int numIns){/*为每个乐器定调*/
for(int i=0;i<numIns;i++){
this->tune(e
);
this->adjust(e
);
}
}
};
/*使用模板定义一个函数size,该函数将返回数组array的元素个数,实现代码略*/
int maln(){
Music* music=(5)Music();
Instrument*o rchestra[]={new Wind(),new Woodwind()};
music->tuneAll(orchestra,size(orchestra));/*size返回数组orchestra的元素个数*/
for(int i=0;i<size(orchestra);i++)
delete orchestra
;
delete music;
}
本程序运行后的输出结果为:
Wind.play()0
Wind.adjust()
Woodwind.play()0
Wind.adjust()
(1)
选项
答案
virtual void play(Note n)=0
解析
转载请注明原文地址:https://kaotiyun.com/show/69jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Outlook中可以借助(6)的方式传送一个文件。
E-mail一般的格式是______。
下列操作中______可以随意改变窗口大小。
某信息处理技术员正在做大批数据处理的大项目时,领导又交宋了另一项临时性的紧迫工作,要求优先处理。该信息处理技术员需要转而做新的工作,他对原工作的处理方式应该是(69)。
在域名地址www.rkb.gov.cn中,“cn”属于______。
对同一事物进行多次测量所得的结果可能不一致,这是幽测量误差所致。利用______可使误差基本抵消。
操作系统的五大基本功能是__________。
信息处理技术员在编辑文稿时发现的如下几种错误中,最严重的错误是______。
此配置允许DHCP服务器分配给客户的地址范围是什么?#/sbin/chkconfig-level3dhcpdon命令的作用是什么?
网页留言效果如下图所示,网页文档如下,请参照表格给出的说明在下划线处填写正确的答案到答题纸对应的栏内。[上图网页中的元素说明] [HTML文本]<!DOCrYPEHTMLPUBLIC“-//W3C//DTDHTML
随机试题
女性,43岁。肝外胆管结石病史3年,10小时前突然右上腹绞痛,恶心、呕吐,继而出现寒战、高热、神志淡漠、嗜睡,查体:T40℃,P120次/分,BP85/60mmHg,上腹轻压痛。(2015年第112题)首选的腹部检查方法是
A.苯丙酮尿症B.Down综合征C.胎儿酒精综合征D.脆性X综合征E.地方性克汀病属于染色体数目改变的是
诊断为糖尿病酮症酸中毒主要依据是酮症酸中毒纠正后,对本病例应给予的主要治疗是
皱胃阻塞发生的原因主要是()
项目前期工作包括投资机会研究、项目建议书、()、项目评估和决策等内容。
下列属于行为性危险有害因素的有()。
课程目标是指教学过程中师生预期达到的学习效果和标准。()
曾某与左某的院子仅一墙之隔,曾某在自家园中种石榴树,石榴树枝伸展到左某院内,左某在自家院中摘石榴吃,因而和曾某发生争执。曾某和左某争执的问题在民法中称为()。
设位于第一卦限的曲线y=f(x)上任一点P(x,y)的切线在x轴上的截距等于该点法线在y轴上截距的相反数,且曲线经过点(1,0),求该曲线.
对于现实世界中事物的特征,在实体一联系模型中使用______。
最新回复
(
0
)