Question
* Overload ==, <, <=, >, >= operators (use the decimal values to compare);
* Overload = operator (assigns the numerator and denominator to the fraction);
* Overload ++ so that 1/3 becomes 2/3 for example.
* Overload -- so that 2/3 becomes 1/3 for eaxample.
* It is OK if the numerator is negative.
Provide a couple of screenshots as well.
Solution Preview
This material may consist of step-by-step explanations on how to solve a problem or examples of proper writing, including the use of citations, references, bibliographies, and formatting. This material is made available for the sole purpose of studying and learning - misuse is strictly forbidden.
#include "Fraction.h"Fraction::Fraction() {
numerator = 0;
denominator = 1;
}
Fraction::Fraction(const Fraction& o) {
this->numerator = o.numerator;
this->denominator = o.denominator;
}
Fraction::~Fraction() {
}
void Fraction::setDenominator(int denominator) {
// denominator cannot be zero
if (denominator == 0) {
this->denominator = 1;
}
else{
this->denominator = denominator;
}
}
void Fraction::setNumerator(int numerator) {
this->numerator = numerator;
}...