阅读下列说明和C++代码,填写程序中的空(1)~(5),将解答写入答题纸的对应栏

题库2022-08-02  29

问题 阅读下列说明和C++代码,填写程序中的空(1)~(5),将解答写入答题纸的对应栏内。以下C++代码实现一个简单乐器系统,音乐类(Music)可以使用各类乐器(Instrument)进行演奏和调音等操作。对部分乐器进行建模,其类图如下图所示,包括:乐器(Instrument)、打击乐器(Percussion)、弦乐器(Stringed)、管乐器(Wind)、木管乐器(Woodwind)、铜管乐器(Brass)。

选项

答案

解析 (1)virtual void play(Note n)=0
(2)public Instrument
(3)public Wind
(4)Vector<Instrument*>
(5)Music*
解析:(1)该处声明了一个抽象方法play,从后面其他子类中可以看出,该抽象方法的形式参数为(Note n),C++中抽象方法的关键字为virtual,故应填入:virtual void play(Note n)=0。
(2)(3)处均为继承,(2)中Wind类继承自Instrument类,(3)中Brass类继承自Wind类,故应填入:public Instrument,public Wind。
(4)处从后续可知是个vector对象,故应填入:Vector<Instrument*>
(5)处为实例化一个music对象,该对象是Music类中实例而来,符合C++中显示new创建格式,故应填入:Music*。
转载请注明原文地址:https://tihaiku.com/congyezige/2426437.html

最新回复(0)