```
#include<iostream>
#include<cmath>
using namespace std;
class fenshu {
private:
int a, b;
public:
fenshu() {}
fenshu(int a, int b) :a(a), b(b){}
fenshu yuefen(int a, int b) const
{
int n = abs(a);
int m = abs(b);
while (n != m)
{
if (n > m)
n = n - m;
else
m = m - n;
}
fenshu x(a / n, b / n);
return x;
}
fenshu operator/(const fenshu& c1) const {
fenshu c2 = yuefen(a * c1.b, b * c1.a);
return c2;
}
fenshu operator+(const fenshu& c1)const {
fenshu c2 = yuefen(a * c1.b + c1.a * b, b * c1.b);
return c2;
}