首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图5-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的
阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图5-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的
admin
2012-03-21
80
问题
阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。
[说明]
某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图5-1所示。
现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的餐饮形式,得到如图5-2所示的类图。其中MenuComponent为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图5-1中的甜点菜单。类MenuItem表示菜单中的菜式。
[C++代码]
#include<iostream>
#include<list>
#include<string>
using namespace std;
clas s MenuComponent {
protected: string name;
public:
MenuComponent(string name) {this->name=name; }
String getName(){return name;}
(1) : //添加新菜单
virtual void print()=0; //打印菜单信息
};
clasS MenuItem: public MenuComponent {
private: double price;
public:
Menultem(string name, double price): MenuComponent(name){this->price=price;}
double getPrice(){return price;}
void add(MenuComponent* menuComponent) {return; } //添加新菜单
void print() { cout<<" "<<getName()<<", "<<getPrice()<<end1;}
};
clasS Menu: public MenuComponent {
private: list< (2) > menuComponents;
pubiic:
Menu(string name): MenuC0mponent(name){}
void add(MenuComponent* menuComponent) //添加新菜单
{ (3) ; }
void print(){
cout<<"\n"<<getName()<<"\n-------------------------"<<end1;
std::list<MenuC0mponent*>::iterator iter;
for(iter=menuComponents.begin(); iter!=menuComponents. end(); iter++)
(4) ->print();
}
};
void main(){
MenuComponent* allMenus=new Menu("ALL MENUS");
MenuComponent* dinerMenu=new Menu("DINER MENU");
…//创建更多的Menu对象,此处代码省略
allMenus->add(dinerMenu); //将dinerMenu添加到餐厅菜单中
…//为餐厅增加更多的菜单,此处代码省略
(5) ->print(); //打印饭店所有菜单的信息
}
(2)
选项
答案
MenuComponent*
解析
转载请注明原文地址:https://kaotiyun.com/show/plDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
产品的功能性测试的内容不包括______。A.适合性B.易用性C.正确性D.互操作性
软件内部/外部质量模型中,以下(66)不是功能性包括的子特性。
一个Web信息系统所需要进行的测试包括____________。①功能测试②性能测试③可用性测试④客户端兼容性测试⑤安全性测试
(33)不属于功能测试用例构成元素。
测试成本控制的目标是使测试开发成本、测试实施成本和测试维护成本最小化,以下理解正确的是______。A.测试准备成本属于测试实施成本B.可以通过加强软件测试的配置管理来降低测试维护成本C.测试设计成本控制的目标是尽可能地减少测试总执行时间和所需的测试
以下说法不正确的选项包括(48)。①软件测试不仅仅指测试的执行,还包括很多其他的活动②软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行③应用H模型有利于资源调配,有助于跟踪测试投入的流向④H模型指
设数组a[0..n—1,0..m一1](n>1,m>1)中的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](0≤i
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
对于逻辑表达式(bufc[i]>223&&bufc[i]<240&&i+2<totalbytes),需要______个测试用例才能完成条件组合覆盖。
随机试题
从液态转变成气态的相变过程称为()。
下列各项中,不属于受欢迎的公众的是()
行政管理学的研究对象包括政府行政机关对社会公共事务的管理和()
女性45岁,巩膜及皮肤黄杂10个月,伴皮肤瘙痒。查体:巩膜及皮肤明显黄染,肝肋下3cm,质硬,光滑,脾大近脐。血清抗线粒体抗体滴度明显增高,血清总胆红素85μmol/L,直接胆红素56μmol/L,ALP250IU,ALT120IU,γ-GT20
房地产权属登记是指经权利人申请,由房地产权属登记机关将有关申请人的房地产权利事项记载于房地产登记簿并进行公示的行为。
某企业拟投资兴建一生产项目。预计该生产项目的计算期(生命周期)为12年,其中建设期为2年,生产期为10年。项目投资的现金流量部分数据见表1.1。项目的折现率按照银行长期贷款年利率6.72%计算(按季计息)。短期贷款利率为5%。问题:(计算
A注册会计师是R公司2005年度会计报表项目负责人,在对审计工作底稿复核过程中,注意到以下事项,请代为判断助理人员得出的相关审计结论是否正确。
2010年8月15日,张某因涉嫌故意杀人罪被天河市通河县公安局依法逮捕,羁押于通河县看守所某监室,后与另一案件犯罪嫌疑人杨某一同转移至新监室。2010年11月30日零时55分左右,张某见管教民警巡查监室离开后,拿出事先藏于棉絮中的一节10厘米长的旧铁丝(该
积极的财政政策
ReadthearticlebelowabouttheUKretailsector.ChoosethebestwordtofilleachgapfromA,B,CorDontheoppositep
最新回复
(
0
)