YouTip LogoYouTip

Relational Operators Overloading

# C++ Relational Operator Overloading [![Image 3: C++ Overloading Operators and Functions](#) C++ Overloading Operators and Functions](#) The C++ language supports various relational operators (, =, ==, etc.), which can be used to compare built-in data types in C++. You can overload any relational operator. Once overloaded, the relational operator can be used to compare objects of a class. The following example demonstrates how to overload the < operator. Similarly, you can try overloading other relational operators. ## Example #include using namespace std; class Distance { private: int feet;// 0 to infinity int inches;// 0 to 12 public: // Required constructors Distance(){ feet =0; inches =0; } Distance(int f, int i){ feet = f; inches = i; } // Method to display distance void displayDistance() { cout<<"F: "<< feet <<" I:"<< inches <<endl; } // Overload negative operator ( - ) Distance operator-() { feet =-feet; inches =-inches; return Distance(feet, inches); } // Overload less than operator ( < ) bool operator <(const Distance& d) { if(feet < d.feet) { return true; } if(feet == d.feet&& inches < d.inches) { return true; } return false; } }; int main() { Distance D1(11, 10), D2(5, 11); if( D1 < D2 ) { cout<<"D1 is less than
← Lua Break StatementUnary Operators Overloading β†’