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();
}

Comments

Popular Posts