📄 student.cpp
字号:
# include "Student.h"
Student::Student(int sn, std::string sna, double ma, double ch)
:sno(sn),sname(sna),math(ma),chinese(ch)
{
avg=(math+chinese)/2;
}
Student::Student(const Student &s):sno(s.sno),sname(s.sname),math(s.math),chinese(s.chinese),avg(s.avg)
{
}
ifstream& operator>>(ifstream& in,Student& s)
{
in>>s.sno;
in>>s.sname;
in>>s.math;
in>>s.chinese;
in>>s.avg;
return in;
}
ofstream& operator<<(ofstream& on,Student& s)
{
on<<s.sno<<endl;
on<<s.sname<<endl;
on<<s.math<<endl;
on<<s.chinese<<endl;
on<<s.avg<<endl;
return on;
}
ostream& operator<<(ostream& os,Student& s)
{
os<<s.sno<<"\t"<<s.sname<<"\t"<<s.math<<"\t"<<s.chinese<<"\t"<<s.avg<<endl;
return os;
}
bool Student::operator ==(Student &s)
{
return sno==s.sno||sname==s.sname;
}
bool Student::operator !=(Student &s)
{
return !(*this==s);
}
Student& Student::operator =(const Student &s)
{
if(this!=&s)
{
sno=s.sno;
sname=s.sname;
math=s.math;
chinese=s.chinese;
avg=s.avg;
}
return *this;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -