首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减
admin
2013-07-09
67
问题
阅读下列说明和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://kaotiyun.com/show/KYDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在输入输出控制方法中,采用______可以使得设备与主存间的数据块传送无需CPU干预。A.程序控制输入输出B.中断C.DMAD.总线控制
某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。若系统中字长为32位,磁盘上的物理块依次编号为:0、1、2、…,那么8192号物理块的使用情况在位示图中的第(12)个字中有所描述。
软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件的可靠性目标在()阶段。
以下关于建立良好的程序设计风格的叙述中,正确的是()。
标准符合性测试是软件测试的工作之,这里的标准不包括_______。
在C程序中,对于如下的两个for语句,其运行后a和b的值分别为________。for(inta=0;a=0,a++);for(intb=0;b=0;++b);
阅读以下说明和交换机的配置信息,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某公司设3个部门,为了便于管理,每个部门组成1个VLAN,公司网络结构如图9-4所示。[交换机Switch1的部分配置信息]Switch
造成故障1的原因是什么?如何解决?1.将故障2中(1)和(2)两处合适的答案填入答题纸相应的解答栏内。2.故障2如何解决?
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
阅读下面的说明,回答问题1至问题5。[说明]利用VLAN技术可以把物理上连接的网络从逻辑上划分为多个虚拟子网,可以对各个子网实施不同的管理策略。下图表示两个交换机相连,把6台计算机配置成两个VLAN。
随机试题
全距越大,说明总体中标志值变动的范围()
莫菲征阳性示上腹持续性剧痛,伴腰背部牵涉痛见于
疔疮脓尽外治用
菌状乳头炎常与地图舌并存
阵发性室上性心动过速的心电图诊断,不正确的是
手术护士与巡回护士应共同完成的工作为
下列几项措施属于建设准备工作的是()。
已知2008年A公司甲产品的市场销售额为2400万元,A公司的最大竞争对手是B公司,B公司的市场销售额为2100万元,甲产品近年的平均市场增长率为15%。假设市场增长率和相对市场占有率分别以10%和100%作为高低的界限标准。要求:A公司预计2
下列有关学前教育的说法正确的是()
I’dratheryou______makeanycommentontheissueforthetimebeing.
最新回复
(
0
)