C and C++

Program to overload assignment operator

#include<iostrema.h>
class number
{
int x, y;
public:
number()
{
x = 0;
y = 0;
}
number(int a, int b)
{
x = a;
y = b;
}
void display()
{
cout<<"\n x: "<<x;
cout<<"\n y: "<<y<<endl;
}
void operator = (number n1)
{
x = n1.x;
y = n1.y;
}
};
int main()
{
int m, n;
cout<<"Enter two numbers: \n"; cin>>m>>n;
number n1(m,n);
number n2;
cout<<"\n Before overloading:\n";
cout<<"\n N1=";
n1.display();
cout<<"\n N2=";
n2.display();
n2=n1;
cout<<"\n After overloading:\n";
cout<<"\n N1=";
n1.display();
cout<<"\n N2=";
n2.display();
return(0);
}

[wp_ad_camp_1]

OUTPUT
Enter two numbers:
3
6

Before overloading:
N1=
x:3
y:6

N2=
x:0
y:0

After overloading:
N1=
x:3
y:6

N2=
x:3
y:6

Leave a comment

Your email address will not be published. Required fields are marked *