首页
登录
从业资格
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说
最全题库
2022-08-02
46
问题
阅读下列说明和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://tihaiku.com/congyezige/2407270.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
修改现有软件系统的设计文档和代码以增强可读性,这种行为属于()维护。A.正确性
软件测试的对象包括______。 ①软件代码②文档③数
软件测试的对象不包括()A.软件代码 B.软件开发过程 C.文档 D.数
以下属于静态测试方法的是_____。A.代码审查 B.判定覆盖 C.路径覆盖
以下关于测试方法的叙述中,不正确的是()。A.根据被测代码是否可见分为白盒测试
以下关于测试方法的叙述中,不正确的是()A.根据是否需要执行被测试代码可分为静
以下代码由C语言书写,在输入3个整数后,能够输出最大数和最小数。 intma
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码
随机试题
[originaltext]M:Isthistableinthecomerokay?W:Sure.Wecansithere.M:
多重共线性是一种随机误差现象。()
已经登记的抵押权,下列哪种情形中,当事人可以申请抵押权注销登记:()A.主
进入隔离室时应A.洗手B.戴手套C.戴口罩、护目镜D.穿隔离衣E.戴口罩
下列不属于房屋实物状况查看的注意事项的是( )。A.户型是否方正 B.采光状
按现行会计制度及有关规定,下列各项中属于企业债权的是()。A、应付票据 B、应
补中益气汤功用是A.补中益气,健脾和胃 B.补中益气,升阳举陷 C.温阳健脾
某企业每年需要耗用甲材料8000件,每单位甲材料的年储存成本是15元,平均每次进
下列属于组合薪酬结构的有()。A.岗位技能薪酬 B.能力资格薪酬 C.岗位
下列关于合伙企业的注销登记,说法正确的有()。A.清算人应当自清算结束之日
最新回复
(
0
)