首页
登录
从业资格
阅读下列说明、C++代码和运行结果,填补代码中的空缺,将解答填入答题纸的对应栏内
阅读下列说明、C++代码和运行结果,填补代码中的空缺,将解答填入答题纸的对应栏内
最全题库
2022-08-02
81
问题
阅读下列说明、C++代码和运行结果,填补代码中的空缺,将解答填入答题纸的对应栏内。[说明]对部分乐器进行建模,其类图如下图所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stringed)、木管乐器(Woodwind)、铜管乐器(Brass)。
类图下面是实现上述设计的C++代码,其中音乐类(Music)使用各类乐器(Instrument)进行演奏和调音等操作。using namespace std; enum Note(/*枚举各种音调*/ MIDDLE_C,C_SHARP,B_FLAT }; classInstrument{/*抽象基类,乐器*/ public: ______; //play函数接口 virtual voidadjust()=0; //adjust函数接口 }; class Wind ______{ public: void play(Note n) { cout<<"Wind.play() "<<n<<endl; } void adjust(){cout<<"Wind.adjust()"<<endl; } ); /*类Percussion和Stringed实现代码略*/ class Brass ______{ public: void play(Note n) {cout<<"Brass.play() "<<n<<endl; } void adjUSt(){cout<<"Brass.adjust()"<<endl;) }; classWoodwind:public Wind{ public: void play(Note n) { cout<<"Woodwind.play()"<<n<<endl; } }; class MusiC { public: voidtune(Instrument*i) { i->play(MIDDLE_C.; } voidadjust(Instrument*i){ i->adjust(); } void tuneAll(______ e[],int numIns){ /*为每个乐器定调*/ for(int i=0; i<numIns; i++){ this->tune(e
); this->adjust(e
); } } }; /*使用模板定义一个函数size,该函数将返回数组array的元素个数,实现代码略*/ int main(){ Music*music=______ Music(); Instrument*orchestra[]={new Wind(),new Woodwind() }; music->tuneAll(orchestra,size(orchestra));/*size返回数组orchestra的元素个数*/ for(int i=0;i<size(orchestra);i++) deleteorchestra
; delete music; }本程序运行后的输出结果为:Wind.play()0 Wind.adjust() Woodwind.play()0 Wind.adjust()
选项
答案
解析
virtual void play(Noten)=0
:public Instrument
:public Wind
Instrument*
new
转载请注明原文地址:https://www.tihaiku.com/congyezige/2425971.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
患者,女性。慢性心力衰竭,因下肢水肿服用利尿剂治疗两周,血气分析结果如下:血pH
符合Graves病检查结果的是A.血TSH↑,T↑,T↑ B.血TSH↓,T↓
患者,女性,22岁,因月经量过多来医院就诊。检查结果示:PLT60×10/L,血
结核菌素试验结果(+++)是指局部A.硬结直径
关于巨幼细胞性贫血的实验室检查结果,不妥的是A.属大细胞性贫血 B.白细胞、血
患者,女性,30岁。孕2产0,孕37周,见红6小时入院。检查:骨盆外测量结果:髂
患者,女性,26岁。孕1产0,孕39周,产前检查结果正常,检查:骨盆外测量径线正
失访比例超过多少会造成健康教育评价结果的偏倚A.4% B.6% C.8%
减少偶然因素对评价结果的影响,可采用的方法是A.重复测量 B.随机抽样 C.
对病人最后护理结果的质量评价属于A.临床护理活动的评价 B.服务质量评价 C
随机试题
Itisnotlongsinceconditionsinthemineswereworsethantheyarenow.T
[originaltext]W:Ihaveasorethroat.M:Letmehavealook...Well,it’sno
[originaltext]CannesFilmFestival,themostprestigiousmotion-picturefes
施工过程中,应对控制网(点)进行不定期的检测和定期复测,定期复测周期不应超过(
下列各项中,属于财务预算的有()A.预算利润表 B.预算资产负债表
以下关于上市公司股东权利与义务的说法,正确的有() Ⅰ.股东无权查阅公司债券存
金融工程运作的步骤中,根据当前的体制、技术和金融理论找出解决问题的最佳方案属于
下列关于进一步审计程序的性质、时间安排和范围的说法中,不正确的是()。A.在确
有一项年金,前2年无流入,后4年每年年初流入1000万元,假设年利率
Ⅱ.管道和设备工程 工程背景资料如下: 1.图4为某加压泵房工艺管道系统安装
最新回复
(
0
)