PROGRAM FOR OPERATOR OVERLOADING USING FRIEND FUNCTION
//program for operator overloading using friend function
#include<iostream.h>
#include<conio.h>
class c
{
float a,b;
public:
c(){}
c(float x,float y)
{
a=x;
b=y;
}
friend c operator +(c,c);
void display();
};
void c::display()
{
cout<<a<<"+"<<b<<"i"<<endl;
}
c operator+(c t1,c t2)
{
/*
c t;
t.a=t1.a+t2.a;
t.b=t1.b+t2.b;
return(t);
*/
return c(t1.a+t2.a,t1.b+t2.b);
}
void main()
{
c c1,c2,c3;
clrscr();
c1=c(1.2,2.3);
c2=c(1.2,2.5);
c3=operator+(c1,c2);
c1.display();
c2.display();
c3.display();
getch();
}
#include<iostream.h>
#include<conio.h>
class c
{
float a,b;
public:
c(){}
c(float x,float y)
{
a=x;
b=y;
}
friend c operator +(c,c);
void display();
};
void c::display()
{
cout<<a<<"+"<<b<<"i"<<endl;
}
c operator+(c t1,c t2)
{
/*
c t;
t.a=t1.a+t2.a;
t.b=t1.b+t2.b;
return(t);
*/
return c(t1.a+t2.a,t1.b+t2.b);
}
void main()
{
c c1,c2,c3;
clrscr();
c1=c(1.2,2.3);
c2=c(1.2,2.5);
c3=operator+(c1,c2);
c1.display();
c2.display();
c3.display();
getch();
}

Comments
Post a Comment