如何重载运算符《 与 》

来源:百度知道 编辑:UC知道 时间:2024/05/10 02:47:00
请懂得的给说说哈,最好写个实例来结合说, 详细的再加分
再请问下一楼,如果操作符连接的是文件输入流和输出流呢,又怎么做?

#include<iostream>
#include<stdlib.h>
using namespace std;
class data{
public:
data(int n=0):x(n){ }; // 解构函数
bool operator < (const data sec)const
{ return x < sec.x; }
bool operator > (const data sec)const
{ return x > sec.x; }

friend istream& operator >> (istream &in,data &a)
{
in>>a.x;
return in;
}
friend ostream& operator << (ostream &out,data &a)
{
out<<a.x;
return out;
}
private:
int x;
};
int main()
{
data a,b;
cout<<"输入整数a,b:";
cin>>a>>b; //重载 >>
cout