person.cpp
来自「高校工资管理系统里面一些东西是通过模版写的因此在其他的类似的系统中也可以直接拿来」· C++ 代码 · 共 50 行
CPP
50 行
#include"person.h"
person::person(char *na,char *id)
{
name=new char[strlen(na)+1];
ID=new char[strlen(id)+1];
if(name!=0&&ID!=0)
{strcpy(name,na);
strcpy(ID,id);
}
else
{cout<<"内存分配失败!"<<endl;
exit(1);
}
}
void person::Pay ()
{
Payment=0;
}
person::~person()
{delete[]name;
delete[]ID;
}
ostream& operator<<(ostream &sout,person &s)
{
sout<<"姓名:"<<s.name<<" ID: "<<s.ID<<" 工资:"<<s.Payment<<endl;
return sout;
}
istream& operator>>(istream &sin,person &s)
{
cout<<"输入姓名与ID:"<<endl;
sin>>s.name>>s.ID;
return sin;
}
ofstream& operator<<(ofstream &fsout,person &s)
{
fsout<<s.name<<" "<<s.ID<<" "<<s.Payment;
return fsout;
}
ifstream& operator>>(ifstream &fsin,person &s)
{
fsin>>s.name>>s.ID>>s.Payment;
return fsin;
}
bool person::operator == (person &s)
{
if(name==s.name&&ID==s.ID)
return true;
else
return false;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?