阅读下列说明、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[i]); this->adjust(e[i]); } } }; /*使用模板定义一个函数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[i]; delete music; } 本程序运行后的输出结果为: Wind.play()0 Wind.adjust() Woodwind.play()0 Wind.adjust()
相似试题
-
问答题
试题六(共 15 分)阅读下列说明和 C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下 C++代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户 (User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。 类图如图 6-1 所表示。 【C++代码】#include<iostream>#include <string> using namespace std; class User {private:string name; public:User(string name){ (1) =name;}~User(){} void setName(string name) {this->name=name; } string getName(){return name;}void sendMessage(string message); }; class ChatRoom { . public:static void showMessage(User* user, string message) { cout<<[<<
-
问答题
阅读下列说明、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 a
-
问答题
第六题 阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明 】以下C++代码实现一个超市简单销售系统中的部分功能,顾客选择图书等物品(Item)加入购物车(ShoppingCart),到收银台(Cashier)对每个购物车中的物品统计其价格进行结账,设计如图6-1所示类图。using namespace std;class Book;class Visitor {public: virtual void visit(Book* book)=0; //其它物品的visit方法};class Item {public:virtual void accept(Visitor* visitor)=0; virtual double getPrice()=0;};class Book (1){private: double price;public: Book (double price){ //访问本元素 (2); } void accept(Visi
-
问答题
试题六(共 15 分)阅读下列说明和 C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下 C++代码实现一个简单客户关系管理系统(CrM)中通过工厂(Customerfactory)对象来创建客户(Customer)对象的功能。客户分为创建成功的客户(realCustomer)和空客户(NullCustomer)。空客户对象是当不满足特定条件时创建或获取的对象。类间关系如图6-1 所示。【C++代码】#include<iostream>#include<string>using namespace std; class Customer{protected:string name;public:(1) boll isNil()=0;(2) string getName()=0;﹜; class realCustomer (3){public:realCustomer(string name){this->name=name;﹜bool isNil(){ return false;﹜string getName(){ return name;﹜﹜; class Nul
热门题库
- 标准员题库
- 成考(高起点)题库
- 安全员题库
- BIM工程师题库
- 中式面点师题库
- 农业技术员题库
- 保育员题库
- 会计从业资格考试题库
- 二级注册建筑师题库
- 园林绿化工题库
- 环境影响评价工程师题库
- 注册会计师题库
- 钳工题库
- 导游资格证题库
- 证券投资顾问题库
- Y大型游乐设施题库
- 二级建造师题库
- 架子工题库
- 高级会计题库
- 公用设备工程师题库
- 中级会计职称题库
- 消防设施操作员题库
- 安全工程师题库
- 房地产经纪人题库
- 高校教师资格证题库
- 机械员题库
- 仓库管理员题库
- 自考(医学)题库
- 理工类题库
- 新安全生产法题库
- 制冷工题库
- 基金从业资格题库
- 安全员(三类人员)题库
- 餐厅服务员题库
- 煤矿特种作业人员题库
- 危险化学品安全作业题库
- D压力管道作业题库
- 电子商务师题库
- 会计从业题库
- 动物检疫检验员题库
- (初级)银行从业资格题库
- 执业药师题库
- 美容师题库
- 理财规划师题库
- 注册结构工程师题库
- 心理咨询师题库
- 房地产估价师题库
- 陕西省-社区专职工作人员招聘题库
- 特种设备焊接作业题库
- 注册消防工程师题库
- 保卫管理员题库
- 监管人员执法题库
- G锅炉作业题库
- 美发师题库
- 制油工题库
- 岩土工程师题库
- 建筑特殊工种题库
- 农产品食品检验员题库
- 房地产经纪协理题库
- 车工题库
- 三支一扶题库
- 国家电网招聘题库
- 金属非金属矿山安全作业题库
- R压力容器作业题库
- 证券分析师题库
- 制冷与空调作业题库
- 健康管理师题库
- 眼镜验光员题库
- 期货从业资格题库
- 资产评估师题库
- P气瓶作业题库
- 装饰美工题库
- 电工作业题库
- 教师资格题库
- 砌筑工题库
- 植物检疫检验员题库
- 汽车驾驶员题库
- 焊工作业题库
- 园艺工题库
- 咨询工程师题库
- A特种设备安全管理题库
- 主要负责人题库
- 初级会计职称题库
- 注册环保工程师题库
- 设备监理师题库
- 中级安全工程师题库
- 投资银行业务-保荐代表人题库
- 中式烹调师题库
- 企业人力资源管理师题库
- 工业机器人操作员题库
- 汽车修理工题库
- 驾考科一、科四题库
- 卫生类题库
- 煤矿主要负责人题库
- 药学类题库
- 省公务员-行测题库
- 初级管理会计师题库
- (中级)经济师题库
- 卫生招聘考试题库
- 石油天然气安全作业题库
- 招标师题库
- 煤矿类从业人员题库
- 土地登记代理人题库
- 茶艺师题库
- 审计师题库
- 土木工程师(水利水电)题库
- 注册电气工程师题库
- 形象设计师题库
- 中药学类题库
- 报检员题库
- (中级)银行从业资格题库
- 法律职业资格(原司法考试)题库
- 注册城乡规划师题库
- 质量工程师题库
- 证劵从业(旧版)题库
- 电工题库
- 资料员题库
- (高级)经济师题库
- 一级注册建筑师题库
- 证劵从业(新版)题库
- 安全管理人员题库
- 营养师题库
- 网络与信息安全管理员题库
- 施工员题库
- 汽车发动机题库
- 统计师题库
- 医药商品购销员题库
- T电梯作业题库
- Q起重机械作业题库
- 消防工程师题库
- 注册测绘师题库
- 西式面点师题库
- 演出经纪人题库
- 煤矿安全管理人员题库
- 试验检测师(含助理)题库
- 烟花爆竹安全作业题库
- 同等学力申硕题库
- (初级)经济师题库
- 军队文职人员招聘题库
- 物流服务师题库
- 冶金(有色)生产安全作业题库
- 医师类题库
- 网络安全管理员题库
- 税务考试题库题库
- 家政服务员题库
- 主治类题库
- 事业单位公开招聘题库
- 缝纫工题库
- 高处作业题库
- 道路运输题库
- 质量员题库
- 养老护理员题库
- 教师招聘题库
- 护理类题库
- 检验类题库
- 铣床题库
- 计算机及外部设备装配调试员题库
- 监理工程师题库
- 职业道德题库
- 综合类题库
- 公安政法干警题库
- 报关员题库
- 无人机驾驶员题库
- 煤矿班组长题库
- 软件水平考试题库
- 育婴员题库
- N厂内专用机动车辆作业题库
- 国家公务员题库
- 家畜饲养员题库
- F安全阀校验题库
- 投资项目管理师题库
- 材料员题库
- 轨道交通信号工题库
- 二级造价工程师题库
- 健康管理师题库
- 税务师题库
- 物业管理师题库
- 成考(专升本)题库
- 工业机器人运维员题库
- 劳务员题库
- 焊工题库
- 社会工作者题库
- 一级建造师题库
- 一级造价工程师题库
- 工程测量员题库
- 银行招聘考试题库
- 钢筋工题库
- 研究生入学题库
- 公共营养师题库