<p>阅读下列说明和C++代码,填写程序中的空(1)~(5),将解答写入答题纸的对应栏内。 以下C++代码实现一个简单乐器系统

分类: (初级)程序员 发布时间: 2023-11-03 05:14 浏览量: 1

阅读下列说明和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 (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 (5)处为实例化一个music对象,该对象是Music类中实例而来,符合C++中显示new创建格式,故应填入:Music*。