英语翻译class Company //公司类{private:Person *Worker; //员工表void Clear(); //清除内存中数据public:Company(){Worker=0; Load();}Company(){Person *p;p=Worker;while(p){p=p->next;delete Worker;Worker=p;}Worker=0;}void Add(); //增加人

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 04:33:59
英语翻译class Company //公司类{private:Person *Worker; //员工表void Clear(); //清除内存中数据public:Company(){Worker=0; Load();}Company(){Person *p;p=Worker;while(p){p=p->next;delete Worker;Worker=p;}Worker=0;}void Add(); //增加人

英语翻译class Company //公司类{private:Person *Worker; //员工表void Clear(); //清除内存中数据public:Company(){Worker=0; Load();}Company(){Person *p;p=Worker;while(p){p=p->next;delete Worker;Worker=p;}Worker=0;}void Add(); //增加人
英语翻译
class Company //公司类
{
private:
Person *Worker; //员工表
void Clear(); //清除内存中数据
public:
Company()
{
Worker=0;
Load();
}
Company()
{
Person *p;
p=Worker;
while(p)
{
p=p->next;
delete Worker;
Worker=p;
}
Worker=0;
}
void Add(); //增加人员
void Delete(); //删除人员
void Modify(); //修改人员
void Query(); //查询人员
void Set(); //基础数据设置
void Save(); //数据存盘(包括基础数据,人员数据)
void Load(); //数据装入(包括基础数据,人员数据)
};
void Company::Clear() //清除内存中人员数据(内部使用)
{
Person* p=Worker;
while(p)
{
Worker=p->next;
delete p;
p=Worker;
}
}
能不能再把
Company()
{
Person *p;
p=Worker;
while(p)
{
p=p->next;
delete Worker;
Worker=p;
}
Worker=0;
说细点 不太理解这 好的话可以再加分

英语翻译class Company //公司类{private:Person *Worker; //员工表void Clear(); //清除内存中数据public:Company(){Worker=0; Load();}Company(){Person *p;p=Worker;while(p){p=p->next;delete Worker;Worker=p;}Worker=0;}void Add(); //增加人
Company() //析构函数,在对象使用完成时自动调用
{
Person *p;
p=Worker; //将指针p指向链表worker的头结点
while(p) //当p未指向NULL,即worker中还有成员则循环
{
p=p->next; //p移动指向下一个worker成员
delete Worker; //删除worker指针所指向的对象,即p所指向的上一个成员
Worker=p; //将worker指针指向下一个需要被删除的成员
}
Worker=0; //worker指针初始化,指向空.