Write a OOP to overload "==" operator to determine the equality of two fractional numbers (fractional numbers must be in terms of numerator and denominator)
Sep 15, 2018Program:
// program to overload the == operator #include<iostream> using namespace std; class Fraction{ private: int numerator; int denominator; public: // member initialize list Fraction(int num, int den):numerator(num),denominator(den){} // defination of operator //usign boolean variable to check true or false bool operator ==(Fraction fr){ if((numerator == fr.numerator) && (denominator == fr.denominator)){ return true; }else{ return false; } } }; int main(){ Fraction fr1(2,3),fr2(2,5),fr3(2,3); if (fr1 == fr2) { cout<<"fr1 and fr2 are equal:"<<endl; }else{ cout<<"fr1 and fr2 are not equal:"<<endl; } if (fr1 == fr3) { cout<<"fr1 and fr3 are equal:"<<endl; }else{ cout<<"fr1 and fr3 are not equal:"<<endl; } return 0; }
Sample Run:
fr1 and fr2 are not equal: fr1 and fr3 are equal: