Monday, November 2, 2009

// OverLoading + Operator c++

#include"iostream.h"
#include"conio.h"
class complex
{
float x; //real part
float y; // imaginarypart
public:
complex(){ } //constructor 1
complex(float real, float imag) //constructor 2
{
x=real;
y=imag;
}
complex operator+(complex);
void display(void);
};
complex complex::operator+(complex c)
{
complex temp; //temporary
temp.x=x+c.x;
temp.y=y+c.y; // these are float additions
return(temp);
}
void complex::display(void)
{
cout<}
int main()
{
complex C1,C2,C3;
clrscr(); //invokes constructor 1
C1=complex(2.5, 3.5);
C2=complex(1.6,2.7); //invokes constructor 2
C3=C1+C2;
cout<<"C1="; C1.display();
cout<<"C2="; C2.display();
cout<<"C3'"; C3.display();
return 0;
}

No comments:

Post a Comment