首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图5-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的
阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图5-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的
admin
2012-03-21
71
问题
阅读下列说明和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(); //打印饭店所有菜单的信息
}
(1)
选项
答案
virtual void add(MenuComponent* menuComponent)=0
解析
转载请注明原文地址:https://kaotiyun.com/show/dlDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
软件内部/外部质量模型中,以下(66)不是功能性包括的子特性。
(33)不属于功能测试用例构成元素。
某应用系统采用防火墙技术来实现安全防护,在进行安全防护测试时,设计的测试点不包括______。
将二进制序列1011011表示为十六进制,为______。
计算机系统中,虚拟存储体系由______两级存储器构成。
函数t()、f()的定义如下所示。若调用函数t()时传递给x的值为3,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数t0的返回值为(33).
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
设数组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),需要______个测试用例才能完成条件组合覆盖。
随机试题
Yourproposalsounds________,soitmaybeacceptedatthemeeting.
下列哪种涎腺肿瘤易于侵犯神经
A.太溪、大钟B.太渊、列缺C.太冲、蠡沟D.大陵、内关E.太白、公孙
A.吸收B.分布C.排泄D.生物利用度E.代谢
在集合资产管理计划中,客户主要享有的权利包括()。
中国公民王某系某大学教授,2012年4月份收人情况如下:(1)在国内某专业杂志上发表文章两篇.分别取得稿酬收入1200元和700元:(2)与同事李某合著一本专业教材,取得稿酬收入20000元,其中:王某分得稿酬12000元.并拿出3000元通过国家机关
某景区拟将不同景区的门票合并出售,则合并后的价格不得高于单项门票的价格之和。()
运动后要促进肌糖原快速恢复的最主要措施是()。
狭义的同行评议,指作者投稿以后,由刊物主编或纳稿编辑邀请具有专业知识或造诣的学者,评议论文的学术和文字质量,提出意见和做出判定,主编按评议的结果决定是否适合在本刊发表。根据上述定义,以下属于狭义的同行评议的是:
组织结构中,层级较少,正规化程度较低,工作团队本身具有较多的自主权,但对管理者提出了更高的要求,这种结构是()。
最新回复
(
0
)