Operator overloading is one type of polymorphism
we can use different operators like =, >, + to act differently according to their operands (arguments)

suppose we will start with the complex class
which has two data members real represents the real part and img for the imaginary part
in addition to setters and getters for the data

(more…)