Rational Rational::operator/(Rational& r) { Rational rational; rational.SetNumerator(this->m_Numerator * r.m_Denominator); rational.SetDenominator(this->m_Denominator * r.m_Numerator); int gcd = GCD(rational.GetNumerator(), rational.GetDenominator()); Update(gcd, rational); return rational; }
Rational Rational::operator-(Rational& r) { Rational rational; //Object to return rational.m_Numerator = this->m_Numerator - r.m_Numerator; rational.SetDenominator(r.GetDenominator()); int gcd = GCD(rational.GetNumerator(), rational.GetDenominator()); Update(gcd, rational); return rational; }