@ amir this is operator overloading using friend but the question is to overload the friend function itself.
On Thu, Aug 4, 2011 at 5:32 PM, Amir <[email protected]> wrote: > *// Using friend functions to overload addition and subtarction operators* > #include <iostream.h> > > class myclass > { > int a; > int b; > > public: > myclass(){} > myclass(int x,int y){a=x;b=y;} > void show() > { > cout<<a<<endl<<b<<endl; > } > > *// these are friend operator functions > // NOTE: Both the operans will be be passed explicitely. operand to the > left of the operator will be passed as the first argument and operand to the > right as the second argument > *friend myclass operator+(myclass,myclass); > friend myclass operator-(myclass,myclass); > > }; > > myclass operator+(myclass ob1,myclass ob2) > { > myclass temp; > > temp.a = ob1.a + ob2.a; > temp.b = ob1.b + ob2.b; > > return temp; > } > > myclass operator-(myclass ob1,myclass ob2) > { > myclass temp; > > temp.a = ob1.a - ob2.a; > temp.b = ob1.b - ob2.b; > > return temp; > } > > void main() > { > myclass a(10,20); > myclass b(100,200); > > a=a+b; > > a.show(); > } > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/algogeeks/-/WzSQS2w4i3UJ. > > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > -- ........................ *MOHIT VERMA* -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
