首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明、C++代码和运行结果,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。 [说明] 对部分乐器进行建模,其类图如图5—1所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stri
阅读下列说明、C++代码和运行结果,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。 [说明] 对部分乐器进行建模,其类图如图5—1所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stri
admin
2016-03-25
89
问题
阅读下列说明、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://www.kaotiyun.com/show/69jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
设10个数{Xi|i=1,10)的平均值为a,则{10Xi+1|i=1,10)的平均值为(5)。
打开DOC文档48.doc,有如下表格,欲在空白单元格中计算出整行其他四个单元格的数值之和,应在空白单元格中插入公式(48)。
在Excel的A1单元格中输入函数“=IF(12,1,2)”,按回车键后,A1单元格中的值为()。
在幻灯片演讲稿中插入数据表或图表的主要目的是(70)。
在Excel2010中,设单元格A1、B1、C1、A2、B2、C2中的值分别为1、2、3、4、5、6,若在单元格D1中输入公式“=MAX(A1:C2)-MIN(A1:C2)”,按回车键后,则D1单元格中的值为(
收集数据时,设计调查的问题很重要。此时,需要注意的原则不包括(8)。
对同一事物进行多次测量所得的结果可能不一致,这是幽测量误差所致。利用______可使误差基本抵消。
从功能上说,计算机由输入设备、输出设备、______和CPU组成。
框架在网页布局中主要起什么作用?主页中定义了几个框架,分别显示哪个文档?假设连接的数据记录集当前指向的记录如下:写出以下ASP代码经过IIS服务器解释后的结果。<tdalign-"center"width="20%"><ahref
随机试题
农业是个生态产业,农村是生态系统的重要一环。要健全草原森林河流湖泊休养生息制度,巩固退牧还草、退耕还林成果,开展大规模国土绿化行动,加强生物多样性保护。这方面要有个科学规划,荒山、沙漠、滩涂、森林、草原等治理要因地制宜、符合实际,不能都是一种套路。长江、黄
住宅室内空气污染物的活度和浓度限值中,游离甲醛小于等于()mg/m3。
施工检测试验计划应包括()。
境外企业在中国境内承包建筑工程的提供劳务时,应当自项目合同签订之日起()内,向项目所在地税务机关申报办理税务登记。
下列证券经纪业务活动不符合规定的有()。Ⅰ.向客户传递由证券公司统一提供的研究报告Ⅱ.私下向客户建议买入某证券Ⅲ.私下承诺客户投资保收益Ⅳ.私下向客户承诺赔偿投资损失
企业与其关联方之间的业务往来,不符合独立交易原则,或者企业实施其他不具有合理商业目的安排的,税务机关有权在该业务发生的纳税年度起5年内,进行企业所得税纳税调整。()
企业购置用于环境保护、节能节水、安全生产等专用设备的投资额,适用企业所得税的优惠政策是()。
新建房屋建设工程的保修期,自()之日起计算。
关于无线微波扩频技术,以下_______是错误的。
中国金融期货交易所规定,当日结算价是指某一期货合约()成交价格按照成交量的加权平均价。
最新回复
(
0
)