当前位置: 首页 > 计算机 > 问题详情
问题

阅读以下说明和C++代码 将应填入(n)处的字句写在答题纸的对应栏内。【说明】某绘图系统存在Point Line Square三种图元 它们具有Shape接口 图元的类图关系如图5-1所示。现要将Circle图元

阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

某绘图系统存在Point、Line、Square三种图元,它们具有Shape接口,图元的类图关系如图5-1所示。现要将Circle图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供了XCircle类,且完全满足系统新增的Circle图元所需的功能,但XCircle不是由Shape派生而来,它提供的接口不能被系统直接使用。代码5-1既使用了XCircle又遵循了Shape规定的接口,既避免了从头,开发一个新的Circle类,又可以不修改绘图系统中已经定义的接口。代码5-2根据用户指定的参数生成特定的图元实例,并对之进行显示操作。

绘图系统定义的接口与XCircle提供的显示接口及其功能如下表所示:

【代码5-1】

class Circle:public (1) {

pfivme:

(2) m_circle;

public:

void display(){

m_circle. (3);

}

};

【代码5-2】

class Factory{

public:

(4) getShapeInstance (int type){ //生成特定类实例

switch (type){

case 0:rcturn new Point;

Case l:return new Rectangle;

case 2: return new Line;

case 3: return new Circle;

default: return NULL;

} void main (int argo, char *argv[]) {

if (argc!=2) {

cout << "error parameters !" << endl; return; inttype=atoi (argv[1]) ;

Factory factory;

Shape *s;

s = factory. (5):

if (s==NULL) {

cout << "Error get the instance !" << endl;

return;

}

s->display () ;

(6);

return;

发布时间:2024-05-04
参考答案

正确答案:(1)Shape(2)XCircle(3)displayIt()(4)Shape*(5)getShapeInstance(type)(6)delete s
(1)Shape(2)XCircle(3)displayIt()(4)Shape*(5)getShapeInstance(type)(6)delete s 解析:题目中明确要求Circle具有Shape接口,所以,第1空应填上Shape。因为要重用 XCircle类而不用从头开发一个新的Circle类,所以,凡是Circle类实现Shape的接口时都应调用相应的XCircle类提供的方法。因此第2空应填上Xcircle,第3空应填上 displayIt()。阅读主程序,第5空调用factory对象的方法,而类Factory类只有一个方法为getShapeInstanee,所以第5空应填入getShapeInstance,参数为用户运行程序时指定的参数,程序中为type参数,表明需要生成哪一种类型的对象。同样,因为s是Shape*类型,所以,getShapeInstance(type)的返回值类型为shape*,因此第4空应填入Shape*;程序退出前需要释放指针s所占用的内存空间,所以第6空应填写delete s。

相关问题
  • 事务处理系统(TPS)一般有三种处理方法 它们是 (35) 。 (35)A

    事务处理系统(TPS)一般有三种处理方法,它们是 (35) 。(35)A 订单处理、客户处理和供应商处理B 批处理、联机处理和联机输入延迟处理C 数据

    答案解析
  • (3)符合结构化原则的三种基本控制结构是:选择结构 循环结构和

    (3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和 【3】

    答案解析
  • ( 6 )在关系数据库中 基本的关系运算有三种 它们是选择 投

    ( 6 )在关系数据库中,基本的关系运算有三种,它们是选择、投影和 ___________ 。

    答案解析
  • E-R图中包括三种基本图素。其中“菱形框”表示________。

    E-R图中包括三种基本图素。其中“菱形框”表示________。

    答案解析
  • 常用的数据备份方式包括完全备份 增量备份和差异备份 三种方法

    常用的数据备份方式包括完全备份、增量备份和差异备份,三种方法在数据恢复速度方面由快到慢的顺序为( )。A)安全备份、增量备份、差异备份B)完全备份、

    答案解析
  • EAI 从集成的深度上来说有三种:①应用系统集成 ②数据集成 ③

    EAI 从集成的深度上来说有三种:①应用系统集成,②数据集成,③业务流程集成,从易到难的顺序是 (32) 。A ①②③ B ③②① C ②①③ D ①③②

    答案解析
  • 设置窗口 对话框等界面的外观 可以改变()A.字体B.大小C.颜色D.

    设置窗口、对话框等界面的外观,可以改变()A 字体B 大小C 颜色D 以上三种

    答案解析
  • 屏幕区域设置有小 中 大三种。小的是______。A.500像素×700像

    屏幕区域设置有小、中、大三种。小的是______。A 500像素×700像素B 800像素×600像素C 1024像素×768像素D 640像素×480像素

    答案解析
  • 请选出交换机处理帧的三种模式:()A.直通模式B.存储转发模式C.侦

    请选出交换机处理帧的三种模式:()A 直通模式B 存储转发模式C 侦测模式D 分段模式E 阻塞模式

    答案解析
  • Linux三种特殊权限中仅用于目录文件的权限是()A.SUIDB.SGIDC.黏

    Linux三种特殊权限中仅用于目录文件的权限是()A SUIDB SGIDC 黏滞位D 都可以

    答案解析

最新问题

Copyright © 2016-2023 114题库网(114158.com)All Rights Reserved.  免责声明 豫ICP备19007809号-5