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