Overload assignment operator

Write a program to overload assignment operator.

#include<iostream>
using namespace std;
class A
{
	private:
		int x,y;
	public:
		void print();
		A();
		A(int x,int y);
		void operator =(A&);
};
void A :: operator =(A& t)
{
	x = t.x;
	y = t.y;
}
A :: A()
{
	cout << "default constructor" << endl;
}
A :: A(int a,int b):x(a),y(b)
{
	cout << "parameterized constructor" << endl;
}
void A :: print()
{
	cout << "x = " << x << " y = " << y << endl;
}
int main()
{
	A obj1(10,30),obj2;
	obj2 = obj1;//obj2.operator =(obj1)
	obj1.print();
	obj2.print();
	return 0;
}

Output

parameterized constructor
default constructor
x = 10 y = 30
x = 10 y = 30