Function Overloading: Using A Single Function Name To Handle Different Numbers
Function Overloading: Using A Single Function Name To Handle Different Numbers
Operator Overloading:
class rectangle
{
private:
int length;
int width;
public:
void input();
rectangle operator+(rectangle);
void display();
};
void rectangle::input()
{
cout<<"enter length:";
cin>>length;
cout<<"enter width:";
cin>>width;
}
rectangle rectangle::operator+(rectangle r4)
{
rectangle r5;
r5.length=length+r4.length;
r5.width=width+r4.width;
return(r5);
}
void rectangle::display()
{
cout<<"length:"<<length;
cout<<"\nwidth:"<<width;
}
void main()
{
clrscr();
rectangle r1,r2,r3;
r1.input();
r2.input();
r3=r1+r2; // r3=r1.operator+(r2);
Lab 04 : Understanding friends and overloading in C++
r3.display();
getch();
}