Written in C++
must display comments and results
Consider the RationalNumber class declaration below. You need to write four functions:
- A stand alone friend function that overloads the << operator and prints a rational number in the form numerator/denominator.
- A member function that overloads the subtraction operator (-) for the RationalNumber class. The member function subtracts two RationalNumber objects r1 and r2 and assigns the result to object r3.
- A standalone friend function that overloads the postfix increment operator (++) for the RationalNumber class. The friend function adds one to a RationalNumber object and allows cascaded function calls.
- A stand alone friend function that overloads the >> stream extraction operator and prompts the user for rational number (numerator and denominator)
// Make the standalone functions friends of the RationalNumber class
int numerator; // private variable numerator
int denominator; // private variable denominator
RationalNumber( int = 0, int = 1 ); // default constructor
// Include the prototype of the overloaded class method here
You may use and complete the following main program to test your code.
RationalNumber r1( 7, 3 ), r2( 3, 9 ), r3, r4;
// Call the overloaded subtraction operator to subtract r2 from r1
// and store the result in r3
// Call the << overloaded operator to display the rational number r3, and then display r1
// Call the overloaded postfix increment to increment r1 and store it in r3
// Call the << overloaded operator to display the rational number r3
// Call the >> overloaded operator to enter attribute values for r4
// Call the << overloaded operator to display the rational number r4
Output://Must look like the following
2 (in any form , such as 54/27)
user enters data:
Important instruction: Make sure that after printing r3,for the second time, print r1.Attachments