This C++ Program which implements complex numbers using classes. The program implements class Complex which gives facility to initialize Complex objects and add and subtract two Complex objects.

Here is source code of the C++ program which implements complex numbers using classes. The C++ program is successfully compiled and run on a Linux system. The program output is also shown below.

`/*`

`* C++ Program to Implement Complex Numbers using Classes`

`*/`

`#include <iostream>`

`using namespace std;`

class Complex

`{`

`private:`

int real;

int imag;

`public:`

Complex(int r = 0, int i = 0): real(r), imag(i) {};

void setComplex(void)

`{`

cout << "Enter the real and imaginary parts : ";

cin >> this->real;

cin >> this->imag;

`}`

Complex add(const Complex& c)

`{`

`Complex comp;`

comp.real = this->real + c.real;

comp.imag = this->imag + c.imag;

return comp;

`}`

Complex subtract(const Complex& c)

`{`

`Complex comp;`

comp.real = this->real - c.real;

comp.imag = this->imag - c.imag;

return comp;

`}`

void printComplex(void)

`{`

cout << "Real : " << this->real << endl

<< "Imaginary : " << this->imag << endl;

`}`

};

int main()

`{`

Complex a, b, c, d;

cout << "Setting first complex number " << endl;

a.setComplex();

cout << "Setting second complex number " << endl;

b.setComplex();

`/* Adding two complex numbers */`

cout << "Addition of a and b : " << endl;

c = a.add(b);

c.printComplex();

`/* Subtracting two complex numbers */`

cout << "Subtraction of a and b : " << endl;

d = a.subtract(b);

d.printComplex();

`}`

$ g++ main.cpp $ ./a.out Setting first complex number Enter the real and imaginary parts : 1 1 Setting second complex number Enter the real and imaginary parts : 2 2 Addition of a and b : Real : 3 Imaginary : 3 Subtraction of a and b : Real : -1 Imaginary : -1

**Sanfoundry Global Education & Learning Series – 1000 C++ Programs.**

If you wish to look at all C++ Programming examples, go to C++ Programs.

**If you liked this C++ Program, kindly share, recommend or like below!**