Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Must be written in C++ Must have 2 cpp files ( rationalnumber.cpp and main.cpp ) and 1.h file labeled as ( rationalnumber.h ) Display results

Must be written in C++

Must have 2 cpp files (rationalnumber.cpp and main.cpp) and 1.h file labeled as (rationalnumber.h)

Display results and comments

Output should look like this 2(or some fraction equally 2 such as 54/27) 7/3 10/3

Assignment: Practicing operator overloading and friend functions:

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)

class RationalNumber { // Make the standalone functions friends of the RationalNumber class private: int numerator; // private variable numerator int denominator; // private variable denominator public: 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. int main() { 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 return 0; }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

DB2 9 For Linux UNIX And Windows Advanced Database Administration Certification Certification Study Guide

Authors: Roger E. Sanders, Dwaine R Snow

1st Edition

1583470808, 978-1583470800

More Books

Students also viewed these Databases questions