#pragma once
#include
#include
#include
using namespace std;
class cloneable
{
public:
virtual cloneable* clone() = 0;
};
class work_experience:public cloneable
{
public:
cloneable* clone()
{
work_experience *obj = new work_experience;
obj->work_date = this->work_date;
obj->company = this->company;
return obj;
}
private:
string work_date;
string company;
};
class resume:public cloneable
{
public:
void set_personal_info(string name, string age, string sex,string phone)
{
name_ = name;
age_ = age;
sex_ = sex;
phone_ = phone;
}
void set_work_experience(string date,string company)
{
work_exp_list_.push_back(make_pair(date,company));
}
cloneable* clone()
{
resume *obj = new resume;
obj->name_ = this->name_;
obj->age_ = this->age_;
obj->sex_ = this->sex_;
obj->phone_ = this->phone_;
obj->work_exp_list_ = this->work_exp_list_;
return obj;
}
void print()
{
cout
1659628745
查看更多评论