Program 11 – Complex Function

Create a class complex with two integer data members as real and imaginary.

Design a method to input the complex number, design a function to perform addition operation between the two complex numbers by overloading the + operator. Finally display the result.null

#include<iostream>
using namespace std;

class complex{
    int real, imag;
    public:
        complex()
        {
            real = 0;
            imag = 0;
        }
        complex(int real, int imag)
        {
            this->real = real;
            this->imag = imag;
        }
        void getData()
        {
            cout<<"Enter real part: ";
            cin>>real;
            cout<<"Enter imaginary part: ";
            cin>>imag;
        }
        friend void display(complex c);
        complex operator +(complex c)
        {
            return complex(real+c.real,imag+c.imag);
        }
};

void display(complex c)
{
    cout<<c.real<<"+"<<c.imag<<"j"<<endl;
}

int main()
{
    complex c1, c2,c3;
    //complex c1 = new complex();
    c1.getData();
    cout<<"First complex number is: ";
    display(c1);
   // complexc2 = new complex();
    c2.getData();
    cout<<"Second complex number is: ";
    display(c2);
    c3=c1+c2;
    cout<<"Addition result: ";
    display(c3);
    return 0;
}