Skip to main content

Simple Program for Binary Operator Overloading

2 min read Updated June 30, 2026
Share:
On this page (6sections)

Aim

To write a program to add two complex numbers using binary operator overloading.

Binary Operator Overloading Algorithm/Steps:

  • Step 1: Start the program.
  • Step 2: Declare the class.
  • Step 3: Declare the variables and its member function.
  • Step 4: Using the function getvalue() to get the two numbers.
  • Step 5: Define the function operator +() to add two complex numbers.
  • Step 6: Define the function operator –()to subtract two complex numbers.
  • Step 7: Define the display function.
  • Step 8: Declare the class objects obj1,obj2 and result.
  • Step 9: Call the function getvalue using obj1 and obj2
  • Step 10: Calculate the value for the object result by calling the function operator + and operator -.
  • Step 11: Call the display function using obj1 and obj2 and result.
  • Step 12: Return the values.
  • Step 13: Stop the program.

Binary Operator Overloading Example Program

#include<iostream.h>
#include<conio.h>

class complex {
    int a, b;
public:

    void getvalue() {
        cout << "Enter the value of Complex Numbers a,b:";
        cin >> a>>b;
    }

    complex operator+(complex ob) {
        complex t;
        t.a = a + ob.a;
        t.b = b + ob.b;
        return (t);
    }

    complex operator-(complex ob) {
        complex t;
        t.a = a - ob.a;
        t.b = b - ob.b;
        return (t);
    }

    void display() {
        cout << a << "+" << b << "i" << "\n";
    }
};

void main() {
    clrscr();
    complex obj1, obj2, result, result1;

    obj1.getvalue();
    obj2.getvalue();

    result = obj1 + obj2;
    result1 = obj1 - obj2;

    cout << "Input Values:\n";
    obj1.display();
    obj2.display();

    cout << "Result:";
    result.display();
    result1.display();

    getch();
}

Sample Output:

Enter the value of Complex Numbers a, b
4                  5
Enter the value of Complex Numbers a, b
2                  2
Input Values
4 + 5i
2 + 2i
Result
6 +   7i
2 +   3i

Learn the concept first, then study the code:

Frequently Asked Questions

What does this C++ program do?
It is a C++ example program that demonstrates Simple Program for Binary Operator Overloading, including the complete source code and the expected sample output.
How do I compile and run this C++ program?
Save the code in a `.cpp` file, compile it with `g++ filename.cpp -o program`, then run it with `./program` (or `program.exe` on Windows).
What concepts does this example use?
This example uses reading user input and user-defined functions, illustrating a common pattern in C++ programming.

Related Tutorials

Search tutorials