#include<stdio.h>
#include<stdlib.h>
class Fraction
{
public:
int num; //分子
int den; //分母
Fraction() : num(1), den(1)
{
}
Fraction(int n, int d) : num(n), den(d)
{
}
//重载加号操作符
Fraction operator +(const Fraction& other)
{
Fraction result;
result.den = den*other.den;
result.num = num*other.den + den*other.num;
return result;
}
};
//重载全局操作符(全局函数)
Fraction operator + (const Fraction& a, const Fraction& b)
{
Fraction result;
result.den = a.den*b.den;
result.num = a.num*b.den + a.den*b.num;
return result;
}
int main()
{
Fraction fa(2, 3);
Fraction fb(3, 5);
Fraction fc = fa + fb;
}