问题 问答题

从下列的3道试题(试题五至试题七)中任选1道解答,如果解答的试题数超过1道,则题号小的1道解答有效。试题五(15 分)阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。[说明]某绘图系统存在Point、Line、Square 三种图元,它们具有Shape 接口,图元的类图关系如图5-1 所示。现要将Circle 图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供了XCircle 类,且完全满足系统新增的Circle 图元所需的功能,但XCircle 不是由Shape派生而来,它提供的接口不能被系统直接使用。代码5-1 既使用了XCircle 又遵循了Shape 规定的接口,既避免了从头开发一个新的Circle 类,又可以不修改绘图系统中已经定义的接口。代码5-2 根据用户指定的参数生成特定的图元实例,并对之进行显示操作。绘图系统定义的接口与XCircle 提供的显示接口及其功能如下表所示:

[图5-1]

答案

参考答案:(1) Shape(2) XCircle(3) displayIt( )(4) Shape*(5) getShapelnstance (type)(6) delete s

判断题
单项选择题 共用题干题