Search This Blog

Monday, 12 November 2012

This example illustrates overloading the plus(+) operator

#include<iostream.h>
#include<conio.h>
class complx
{
double real,
imag;
public:
complx(double real=0.,double imag=0);
complx operator+(complx);
void disp(){cout<<real<<"+i"<<imag<<"\n";}
};
complx::complx(double r,double i)
{
real=r;imag=i;
}
complx complx::operator+(complx c)
{
complx result;
result.real=(this->real+c.real);
result.imag=(this->imag+c.imag);
return result;
}
int main()
{
complx x(4,4);
complx y(6,6);
complx z=x+y;
z.disp();
}


No comments:

Post a Comment