#include<iostream>
using namespace std;
class Fraction
{
public:
Fraction(int _numerator,int _denominator=1);
Fraction operator+(const Fraction &fra,const Fraction &fra);
friend Fraction operator-(const Fraction &fra,const Fraction &frb);
friend ostream &operator<<(ostream &os,const Fraction &fra);
private:
int numerator;
int denominator;
static int Abs(const int &n){return n<0?-n:n};
};
Fraction Fraction::operator + (const Fraction& rv)const
{
return Fraction(numerator*rv.denominator+rv.numerator*denominator,denominator*rv.denominator);
}
Fraction operator-(const Fraction &frb,const Fraction &frb)
{
renturn Fraction(fra.numerator*frb.denominator-frb.numerator*fra.denominator,fra.denominator*frb.denominator);
}
ostream &
c++面对对象程序设计 电子科技大学出版社 刘磊 10.3.8第一题
![](https://img-home.csdnimg.cn/images/20240711042549.png)