刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

 

阅读以下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 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share