首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明、C++代码和运行结果,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。 [说明] 对部分乐器进行建模,其类图如图5—1所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stri
阅读下列说明、C++代码和运行结果,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。 [说明] 对部分乐器进行建模,其类图如图5—1所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stri
admin
2016-03-25
25
问题
阅读下列说明、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()
(2)
选项
答案
:public Instrument
解析
转载请注明原文地址:https://kaotiyun.com/show/B9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
计算机操作系统的主要功能是______。
下列操作中______可以随意改变窗口大小。
删除Windows中某个应用程序的快捷方式,意味着(39)。
为将演示文稿置于另一台不带PowerPoint系统的计算机上放映,那么在放映前应该对演示文稿进行()。
某工厂信息处理技术员设计了如下统计表:该表设计中包含的问题以及改进方法是______。
某玩具厂5个月内生产熊猫玩具的产量统计如下。一、二月的产量相同,则一、二月的产量为______。[*]39
在网页中创建一个如下图所示的表单控件的HTML代码是(26)。
连接主机A与交换机的单根网线的最大长度为多少?100BASE-TX局域网中交换机最多可以级连几级?两个交换机间的距离不能超过多少米?
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。为满足公司要求,通常选用什么类型的信息插座?
阅读以下说明,回答问题1至问题5。【说明】某一个网络地址块192.168.75.0中有5台主机A、B、C、D和E,它们的IP地址及子网掩码如表2-1所示。
随机试题
影响肾小管和集合管重吸收和分泌的因素有哪些?
ThereisanoldChineseproverb,"Thingsofakindcometogether;peopleofamind______thesamegroup."
DIC急性期,肝素的用量是血栓性疾病使用肝素的起始量是
男性,45岁,上腹痛3年余,周期性发作。近1周呈持续性痛,左上腹局限性压痛。钡餐见胃角部龛影,直径1.0cm下一步应进行
A、独活寄生汤B、四妙丸C、肾著汤D、肾气丸E、左归丸寒湿腰痛,左右不定,连及两足,伴有关节疼痛,可选用
南京某公司期末时应付账款总贷方余额为130000元,其中明细应付账款——甲单位余额为150000元(贷),应付账款——乙单位余额为20000元(借),企业未设“预付账款”账户,编制资产负债表时,应付账款项目填写的金额为()。
金融期货的基本功能有()。Ⅰ.投机功能Ⅱ.套利功能Ⅲ.价格发现功能Ⅳ.套期保值功能
下列属于动作技能活动的是()
美国是全球有机猪肉产量最大的国家,但其价格却只比普通猪肉高两三成。在中国,有机猪肉竟比普通猪肉的价格高好几倍。因此,中国的有机猪肉行业是暴利行业。上述结论如果正确,需要以下哪项假设?()
P(polyhedosis)核病毒可以通过杀死吉普赛蛾的幼虫从而有助于控制该蛾的数日。这种病毒一直存活于幼虫身上,但每隔六七年才能杀死大部分幼虫,从而大大降低吉普赛蛾的数目。科学家们认为,这种通常处于潜伏状态的病毒,只有当幼虫受到生理上的压抑时才会被激活。
最新回复
(
0
)