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



刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
阅读以下C++代码,回答问题(1)~(5),将解答填入答题纸的对应栏内。
【说明】
以下C++代码实现一个简单乐器系统,音乐类(Music)可以使用各类乐器(Instrument)进行演奏和调音等操作。对部分乐器进行建模,其类图如题6-1所示,包括:乐器(Instrument)、打击乐器(Percussion)、弦乐器(Stringed)、管乐器(Wind)、木管乐器(Woodwind)、铜管乐器(Brass)。



(1)Virtul void play(Note n)=0
(2)Public Instrument
(3)Public Wind
(4)Vector</ Instrument* >
(5)Music*
(1)根据题目描述,第一空需要定义一个虚方法,虚方法使用关键字virtual进行声明,并且方法的返回类型为void,方法名为play,参数为Note类型的n,并且使用“=0”表示这是一个纯虚函数。因此答案为virtual void play(Note n)=0;。
(2)第二空需要用extends关键字继承一个类,题目中给出的提示是继承对应的类,由于题目中没有给出具体的基类名称,所以我们可以假设这个类是一个公共的基类,命名为Instrument。因此答案为public class Instrument {}。
(3)第三空同样需要继承一个类,这次继承的是Wind类。因此答案为public class Wind extends Instrument {}。
(4)第四空需要使用容器向量创建乐器类Instrument的多个对象。因此答案应该是vector<Instrument*> instruments;,其中vector是C++标准库中的动态数组容器,用于存储指向Instrument对象的指针。
(5)第五空需要创建一个Music对象。因此答案应该是Music* music = new Music();,表示创建一个Music类的对象指针并赋值给变量music。
本文链接: 阅读以下C++代码,回答问题(1)~(5),将解答填入答题纸的对应栏内。 【说明】 以下C++代
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
