c++中的运算符<<如何重载?
c++中的运算符<<如何重载,详细算法?谢谢赐教!!!
[解决办法]
#include<iostream>
using namespace std;
class fraction
{
int den;
int num;
friend ostream &operator <<(ostream & os,fraction fr )
{
os<<fr.getd()<<'/'<<fr.getn()<<endl;
return os;
}
public:
fraction(int x,int y)
{
den=x,
num=y;
}
int getd()
{
return den;
}
int getn()
{
return num;
}
};
int main()
{
fraction fra(2,3);
cout<<fra;
return 0;
}
这就是运算符“<<”重载的一个实例,可以对分数进行输出,和其他运算符重载的实质是一样的。