首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某绘图系统存在Point、Line、Square三种图元,它们具有Shape接口,图元的类图关系如图5-1所示。现要将Circle图元加入此绘图系统以实现功能扩充。已知
阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某绘图系统存在Point、Line、Square三种图元,它们具有Shape接口,图元的类图关系如图5-1所示。现要将Circle图元加入此绘图系统以实现功能扩充。已知
admin
2006-03-15
66
问题
阅读以下说明和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;
选项
答案
(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。
转载请注明原文地址:https://kaotiyun.com/show/7yDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读下列C程序,回答问题,将解答填入答题纸的对应栏内。【C程序】intisbinary(constvoid*buf,constsizetbuf—fen){sizetsuspiciousbytes=0;sizettotal—by
阅读下列C程序,回答问题,将解答填入答题纸的对应栏内。【C程序】intisbinary(constvoid*buf,constsizetbuf—fen){sizetsuspiciousbytes=0;sizettotal—by
在UML提供的图中,(36)用于描述系统与外部系统及用户之间的交互;(37)用于按时间顺序描述对象间的交互。
某一确定性有限自动机(DFA)的状态转换图如下图所示,令d=0|1|2|…|9,则以下字符串中,不能被该DFA接受的是(33),与该DFA等价的正规式是(34)。(其中,ε表示空字符)①3857②1.2E+5③-123.④.
在一个单CPU的计算机系统中,有两台外部设备R1、R2和三个进程P1、P2、P3。系统采用可剥夺式优先级的进程调度方案,且所有进程可以并行使用I/O设备,三个进程的优先级、使用设备的先后顺序和占用设备时间如下表所示:假设操作系统的开销忽略不计,三个进程
数据存储在磁盘上的排列方式会影响I/O服务的总时间。假设每磁道划分成10个物理块,每块存放1个逻辑记录。逻辑记录R1,R2,…,R10存放在同一个磁道上,记录的安排顺序如下表所示:假定磁盘的旋转速度为20ms/周,磁头当前处在R1的开始处。若系统顺序处
在“模型一视图一控制器(NVC)”模式中,(27)主要表现用户界面,(28)用来描述核心业务逻辑。
设关系模式R(A,B,C),传递依赖指的是(16);下列结论错误的是(17)。
以下(53)属于在GB/T18905《评价者用的过程》中定义软件评价过程的特性。①可重复性②可再现性③公正性④客观性⑤合理性
在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。若CPU要执行的指令为:MOV R0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是(1)。
随机试题
A.足阳明经B.任脉C.督脉D.冲脉被称作“五脏六腑”之海的经脉是
下列关于DNA碱基组成的叙述正确的是
正常乳腺皮肤最厚区为
通常对开放性损伤进行清创,不宜晚于
场景某工厂的设备安装工程由某机电工程安装公司负责。由于施工现场光线较暗,不利于施工,于是施工单位依照规定程序向有关部门申请临时用电,并根据国家有关标准、规范和施工现场的实际负荷情况,编制《临时用电施工组织设计》,协助业主向当地电业部门申报用电方案,然后按
由于旅游者在旅游过程中提出的特殊饮食要求,下列做法中,正确的是()
甲继承了一套房屋,在办理产权登记前将房屋出卖并交付给乙,办理产权登记后又将该房屋出卖给丙并办理了所有权移转登记。丙受丁胁迫将房屋出卖给丁,并完成了移转登记。丁旋即将房屋出卖并移转登记于戊。根据上述案情,请回答:甲继承一套房屋后,在办理产权登记
Whatdoesthewomanmean?
NewViolaCoffeetoOpenatHarborsideIfyouareacoffeeloverwholivesorworksnearHarborside,thenyouareinforat
Theyoungpeopleofthepresentdayarebeyondmycomprehension.
最新回复
(
0
)