C++输入输出运算符重载问题
在类中进行了输入输出运算符的声明和定义,在主函数中怎么调用呢?
例如:
class student
{
//运算符重载
friend ostream &operator<<(ostream &os,student &s);
friend istream &operator>>(istream &is,student &s);
int number,age;
double chinese,math,english,average,sum;
char name[20],sex[10],born[10];
public:
student()
{
}
student(char n[20],char sx[10],char bor[10],int ag,int nu,double chin,double ma,double eng);
double getsum();//求总分
double getaver();//求平均分
display();
friend void main();
};
ostream &operator<<(ostream &os,student &s)
{
cout<<"姓名\t"<<"性别\t"<<"生日\t"<<"年龄\t"<<"学号\t"<<"语文\t"<<"数学\t"<<"英语\t"<<endl;
os<<s.name<<"\t"<<s.sex<<"\t"<<s.born<<"\t"<<s.age<<"\t"<<s.number<<"\t"<<s.chinese<<"\t"<<s.math<<"\t"<<s.english<<endl;
return os;
}
……………………
……………………
void main()
{
......
......
}