Posts: 266
Threads: 239
Joined: Apr 2011
1: in case isf cascading operator overloading what should be return type and expalin its function.
2: in our hand outs no complete example on operator overloading plz write me complete example on + opearator overloadimng so that i can run it on compiler.
Posts: 9,583
Threads: 8,089
Joined: Apr 2011
Here is a complete chunk of code that will certainly help you in understanding this important concept.
#include <iostream.h>
class Exforsys
{
private:
int x;
int y;
public:
Exforsys() //Constructor
{ x=0; y=0; }
void getvalue( ) //Member Function for Inputting Values
{
cout << “\n Enter value for x: “;
cin >> x;
cout << “\n Enter value for y: “;
cin>> y;
}
void displayvalue( ) //Member Function for Outputting Values
{
cout <<”value of x is: “ << x <<”; value of y is: “<<y
}
Exforsys operator +(Exforsys);
};
Exforsys Exforsys :: operator + (Exforsys e2)
//Binary operator overloading for + operator defined
{
int x1 = x+ e2.x;
int y1 = y+e2.y;
return Exforsys(x1,y1);
}
void main( )
{
Exforsys e1,e2,e3; //Objects e1, e2, e3 created
cout<<\n”Enter value for Object e1:”;
e1.getvalue( );
cout<<\n”Enter value for Object e2:”;
e2.getvalue( );
e3= e1+ e2; //Binary Overloaded operator used
cout<< “\nValue of e1 is:”<<e1.displayvalue();
cout<< “\nValue of e2 is:”<<e2.displayvalue();
cout<< “\nValue of e3 is:”<<e3.displayvalue();
}