Binary Operator Overloading C++ OOP
Let’s see the Binary Operator Overloading in C++ (OOP). Before this we have studied about unary operator overloading and assignment operator overloading.
Sum of two number – Binary Operator Overloading C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#include <iostream> using namespace std; class Sum_T4Tutorials { public: int number; //constructor Sum_T4Tutorials() { number = 0; } //constructor Sum_T4Tutorials(int n) { number = n; } // Overloading (+) operator to perform // addition of two distance object //using binary operator Overloading Sum_T4Tutorials operator+(Sum_T4Tutorials formal_parameter) // Call by value { // Create an object to return Sum_T4Tutorials Object3; // Perform addition of number and inches Object3.number = number + formal_parameter.number; // Return the resulting object return Object3; } }; int main() { Sum_T4Tutorials Object1(3); Sum_T4Tutorials
Object2(6); Sum_T4Tutorials Object3; //Use overloaded operator Object3 = Object1 + Object2; cout << "Sum of Number & Inches is: " << Object3.number << endl; return 0; } |
Output
Sum of Number & Inches is: 9
Addition of Feet and inches – Binary Operator Overloading C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#include <iostream> using namespace std; class T4Tutorials_Height { public: int feet, inches; //constrcutor T4Tutorials_Height() { //as we know that when we want to store sum of numbers, then //the variable is initialized with 0. feet = 0; inches = 0; } //constrcutor T4Tutorials_Height(int f, int i) { feet = f; inches
= i; } // Overloading of (+) operator to perform addition // on two object using binary operator. T4Tutorials_Height operator+(T4Tutorials_Height formal_parameter) // Call by value { // Create an object to return T4Tutorials_Height h3; // Perform addition of feet and incheses h3.feet = feet + formal_parameter.feet; h3.inches = inches + formal_parameter.inches; // Return the resulting object return h3; } }; int main() { T4Tutorials_Height h1(5, 2); T4Tutorials_Height h2(5, 4); T4Tutorials_Height h3; //Use overloaded operator h3 = h1 + h2; cout << "Sum of Feet & Inches: " << h3.feet << "'" << h3.inches << endl; return 0; } |
Output
Sum of Feet & Inches: 10, 6
Excercise
overloading binary minus operator in c++.
overloading binary plus operator in c++.
overloading binary multiplication operator in c++.
overloading binary division operator in c++.
More Operator Overloading Programs
- == Operator Overloading in C++.
- insertion and extraction Operator Overloading in C++.
- >= Operator Overloading in C++
- <= Operator Overloading in C++
- program of Logical Or operator Overloading C++.
- Overloading the multiple operators together in a C++program