首页
登录
从业资格
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说
最全题库
2022-08-02
78
问题
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下C++代码实现一个超市简单销售系统中的部分功能,顾客选择图书等物品(Item)加入购物车(ShoppingCart),到收银台(Cashier)对每个购物车中的物品统计其价格进行结账,设计如图6-1所示类图。
【C++代码】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 doublegetPrice()=0;};class Book (1){private: double price;public: Book (double price){ //访问本元素 (2); } void accept(Visitor* visitor) { (3); }double getPrice(){ returnprice; }};class Cashier(4){private; double totalForCart;public: //访问Book类型对象的价格并累加 (5){ //假设Book类型的物品价格超过10元打8折 if(book->getPrice()getPrice(); } else totalForCart+=book->getPrice()*0.8; } //其它visit方法和折扣策略类似,此处略 double getTotal() { return totalForCart; }};class ShoppingCart {private: vector<item*>items;public: double calculatePrice() { Cashier* visitor=new Cashier(); for(int i=0;i <items.size();i++) (6); } double total=visitor->getTotal(); return total; } void add(Item*e) { items.push_back(e); }};
选项
答案
解析
(1):public Item
(2)this->price=price
(3)visitor->visit(this)
(4)public visitor
(5)void visit(Book*book)
(6)item->accept(visitor)
【解析】
这里考察的是访问者模式。其定义如下:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作
转载请注明原文地址:https://www.tihaiku.com/congyezige/2407270.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
修改现有软件系统的设计文档和代码以增强可读性,这种行为属于()维护。A.正确性
软件测试的对象包括______。 ①软件代码②文档③数
软件测试的对象不包括()A.软件代码 B.软件开发过程 C.文档 D.数
以下属于静态测试方法的是_____。A.代码审查 B.判定覆盖 C.路径覆盖
以下关于测试方法的叙述中,不正确的是()。A.根据被测代码是否可见分为白盒测试
以下关于测试方法的叙述中,不正确的是()A.根据是否需要执行被测试代码可分为静
以下代码由C语言书写,在输入3个整数后,能够输出最大数和最小数。 intma
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码
随机试题
MulticulturalEducation:PiecingTogetherthePuzzleToday,we’ll
TheIndependentonSunday’s【76】(industry)editor,DavidBowen,collectsair
临床上有意义的细菌尿是指尿含菌量A.≥10 B.≥10 C.≥10 D.≥
下列症状中不属于精神分裂症的阳性症状的是A.被控制体验 B.幻觉 C.注意力
以卜应当召开债券持有人会议的情形的有( )A.公司减资、合并、分立、解散或者申
如果统计量的抽样分布的均值恰好等于被估计的参数之值,那么这一估计便可以认为是(?
在挡土结构设计中,下列哪些选项应按承载能力极限状态设计? (A)稳定性验算
消费者李某在购物中心购买了一台音响设备,依法经有关行政部门认定为不合格商品,李
拆迁人要对位于郊区的一排民宿进行拆迁,若采用货币补偿方式,则下列不属于影响补偿金
关于起重机械,每日检查的内容有()。A.动力系统控制装置 B.安全装置
最新回复
(
0
)