首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减
admin
2013-07-09
26
问题
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。
【说明】
现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。
现采用原型模式(Prototype)来实现上述要求,得到如图5-1所示的类图。
【C++代码】
#include<string>
Using namespace std;
Class Cloneable{
Public:
(1)
;
};
Class WorkExperience:public Cloneable{ //工作经历
Private:
String workDate;
String company;
Public:
Cloneable*Clone(){
(2)
;
Obj->workDate=this->workDate:
Obj->company=this->company;
Return obj;
}
//其余代码雀略
};
Class Resume:public Cloneable{ //简历
Private:
String name; string sex; string age;
WorkExperience* work;
Resume(workExperience*work){
This->work=
(3)
;
}
Public:
Resume(string name){ /*实现省略*/ }
Vold SetPersonalInfo(string sex,string age){ /*实现省略*/ }
Vold setWorkExperience(string workDate,string company){ /*实现省略*/ }
Cloneable*Clone(){
(1)
;
Obj->name=this->name:
Obj->sex=this->sex:
Obj->age=this->age;
Return obj;
}
};
Int main(){
Resume*a=new Resume(“张三”);
A->setPers。nal工nfo(“男”,“29”);
A->SetworkExperience(“1998~2000”,“XXX公司”);
Resume*b=
(5)
;
B->SetWorkExperience(“2001~2006”,“YYY公司”);
Return 0;
}
选项
答案
(1)virtual Cloneable*Clone()=0 (2)Work Experience*obj (3)Work (4)Resume*obj (5)a->Clone()
解析
本题考查原型模式的概念及应用,原型模型是一种对象创建模型,用原型实体指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模型允许一个对象再创建另一个可定制的对象,无须知道任何创建的细节。
Prototype模式其实就是常说的“虚拟构造函数”一个实现,C++的实现机制中并没有支持这个特性,但是通过不同派生类实现的Clone接口函数可以完成与“虚拟构造函数”同样的效果.
题中声明一个虚拟基类,所有的原型都从这个基类继承,(1)所代表的就是这个基类中的纯虚函数,需要供继承者自行实现,即为virtual Cloneable*Clone()=0,1、声明一个抽象基类,并定义clone()函数为纯虚函数。然后根据基类实例化各个子类,并且实现复制构造函数,并实现Clone()函数,由此可知(2)处为Work Experience*obj,(3)处为Work,(4)处为Resume*obi.在main函数中实现Resume*b对*a的复制,故根据C++语法(5)中为a~>Clone()。
转载请注明原文地址:https://jikaoti.com/ti/Mpi7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在输入输出控制方法中,采用______可以使得设备与主存间的数据块传送无需CPU干预。A.程序控制输入输出B.中断C.DMAD.总线控制
若C程序的表达式中引用了未赋初值的变量,则______。
反映Web应用客户端交易处理性能的评估指标有(59)。 ①并发用户数 ②交易响应时间 ③交易通过率 ④吞吐量 ⑤点击率
在计算机系统中,构成虚拟存储器(8)。
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
广义的软件测试由“确认”、“验证”、“测试”三个方面组成,其中“确认”是______。A.想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标B.检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各
在C程序中,________是合法的用户定义变量名。①123②form-7③short④form7
[Java源程序:一个简单的Web服务器]/************************************************************//*WebServer.java*//******
阅读以下说明,回答问题1~7。[说明]下图是在网络中划分VLAN的连接示意图。VLAN可以不考虑用户的物理位置,而根据功能、应用等因素将用户从逻辑上划分为一个个功能相对独立的工作组,每个用户主机都连接在支持VLAN的交换机端口上,并属于某个VLA
随机试题
在一次家庭面谈中,孙女士向社会工作者老于数落了丈夫和儿子的很多不是,她还提出希望儿子能够改变学习习惯和提高学习成绩,希望丈夫能够多关心儿子的学习和教育。为帮助孙女士理清希望解决的问题,老于拟运用聚焦技巧进行提问,适宜的问法有()。
维生素A侧链上的双键数维生素A在以内经几次脱氢酶氧化生成维生素A酸
膈的外周为(),附着于体壁
A.毒蛋白B.强心苷C.皂苷D.汞E.内酯马桑的主要毒性成分是()。
2019年4月2日,甲公司设备部门在例行检查过程中发现1号发酵窑池有两台冷媒槽运行过程中存在渗漏问题,2019年4月5日,甲公司委托设备厂家乙公司对1号发酵窑池渗漏的冷媒管道系统进行改造。4月6日8时30分.乙公司工程师钱某带领施工人员到达1号发酵窑池(
北京市的城市道路系统属于以下()类型。
背景资料:某机电设备安装公司经邀请招标投标,获得某10000t/d水泥熟料生产线的机电设备安装工程的总承包资格,并与业主签订了施工合同。合同规定了工程范围、工期、质量标准、安全环境要求。其中质量标准和要求按部颁标准执行,主要材料如钢材、电缆、φ50以上的
[2000年MBA真题](1)一(2)题基于以下题干:所有安徽来京打工人员,都办理了暂住证;所有办理了暂住证的人员,都获得了就业许可证;有些安徽来京打工人员当上了门卫;有些业余武术学校的学员也当上了门卫;所有的业余武术学校的学员都未获得就业许可证。以下
Yourcoughwillgetworse______yougiveupsmoking.
【1】【4】
最新回复
(
0
)