平时不怎么写重载,有时候会短路记不得,特意写一个方便以后看
#include <iostream>
using namespace std;
class F{
int m;
int d;
public:
F(int m=0, int d=1):m(m),d(d){}
int getn()const{return m;}
int getd()const{return d;}
friend istream& operator>>(istream& in, F& f);//友元
};
istream& operator>>(istream& in, F& f)
{
char c;
in >> f.m >> c >> f.d;
return in;
}
ostream& operator<<(ostream& out, const F& f)
{
out << "分子" << f.getn() << "分母" << f.getd();
return out;
}
int main()
{
F a, b;
int n;
cin >> a >> b;//cin.operator>>(a); operator>>(cin,a);
cout<<a<<b;//cout.operator<<(a); operator<<(cout,a);
}