PDA

View Full Version : cascading operator overloading in c++ 2011



saneha
05-02-2011, 05:07 PM
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.

Vuhelper
05-02-2011, 05:08 PM
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();
}