1 / 7
文档名称:

2013年上半年(下午)《软件设计师》真题.docx

格式:docx   大小:486KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2013年上半年(下午)《软件设计师》真题.docx

上传人:住在富人区的她 2022/2/14 文件大小:486 KB

下载得到文件列表

2013年上半年(下午)《软件设计师》真题.docx

相关文档

文档介绍

文档介绍:2013年上半年(下午)《软件设计师》真题
注意:图片可根据实际需要调整大小
卷面总分:6分
答题时间:240分钟
试卷题量:6题
练****次数:0次


问答型模式(Prototype)来实现上述要求,得到如图5-1所示的类图。
图5-1类图
【C++代码】
#include<string>
using namespace std;
class?Cloneable{
public:
(1);
};
class?workExperience:public?Cloneable{//工作经历
private:
string?workData;
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){/*实现省略*/}
void SetPersonInfo(string sex,string age){/*实现省略*/}
void SetWorkExperience(string workDate,string company){/*实现省略*/}
Cloneable*Clone(  ){
(4);
Obj->name=this->name;
Obj->sex=this->sex;
Obj->age=this->age;
return Obj;
}
};
int?main(  ){
Resume*a=new Resume(“张三”);
a->SetPersonInfo(“男”,“29”);
a->SetWorkExperience(“1998-2000”,“XXX公司”);
Resume*b=(5);
b->SetWorkExperience(“2001-2006”,“YYY公司”);
return 0;
}


正确答案:
本题解析:
(1)virtual Cloneable*Clone()=0
(2)WorkExperience*obj=new WorkExperience()
(3)(WorkExperience*)work->Clone()
(4)Resume*obj=new Resume(this->work)
(6)(Resume*)a->Clone()
本题考查原型模型的概念及应用。
原型模型的主要思想:先借用已有系统作为原型模型,通过“样品”不断改进,使得最后的产品就是用户所需要的。原型模型通过向用户提供原