首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明、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()
(4)
选项
答案
Instrument*
解析
转载请注明原文地址:https://kaotiyun.com/show/b9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
计算机操作系统的主要功能是______。
在用Word软件编辑文档时,若误删除了一个数据,随后可使用______命令进行恢复。
操作系统的功能不包括______。
Make()copiesofimportantfiles,andstorethemonseparatelocationstoprotectyourinformation.
在Excel2010中,设单元格A1、B1、C1、A2、B2、C2中的值分别为1、2、3、4、5、6,若在单元格D1中输入公式“=MAX(A1:C2)-MIN(A1:C2)”,按回车键后,则D1单元格中的值为(
在Word2003中,若需在一张8开纸上打印两页16开文档,则恰当的打印方式是(38)。
下列选项中,不能收发电子邮件的软件是______。
下面记录的是某班36人期末考试的数学成绩:971009596100879610089100936999891008188
要将编辑完成的文档某一段落与其前后两个段落间设置指定的间距,常用的解决方法是(39)。
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明在一台计算机上安装完成Windows2000服务器及相应的服务组件。
随机试题
在计算速动比率时,要把存货从流动资产中剔除的原因,不包括()。
持续加重的梗阻性黄疸伴胆囊增大最可能是()
关于涉及人体的临床医学研究,正确的是
女,45岁。右上尖牙咀嚼痛1周,伴右侧眶下区肿痛3天。查体见右眶下肿胀明显,右上尖牙龋坏,髓腔暴露、叩痛(+++)。前庭沟肿胀,并有波动感。如患者3天前来就诊,对该患者的处理应该是
2005年5月,中国甲公司作为卖方与买方美国乙公司签订了一份购销合同,合同标的为一批高档铁观音茶叶,合同中并没有指明交货地点。6月3日,中国甲公司将货物交给美国乙公司指定的第一承运人。6月10日,因为加拿大茶叶价格大幅度上升,因此美国乙公司转手将该批茶叶转
()是企业按不同的顾客类别、产品形式、销售地点、销售时间等进行的价格调整,以两种以上的价格出售同一种产品或服务。
水泥混凝土抗压强度试验步骤主要包括()。
下列对改革开放以来对外经贸发展的叙述不正确的是()。
下乡雪灾情况调研,单位车队没车了。你如何协调?
Questions14and15ChoosetheappropriatelettersA-Dandwritetheminboxes14and15onyouranswersheet.*
最新回复
(
0
)