Перевантаження оператору присвоювання (=)

* Стандартне перевантаження = компілятор Visual Studio робить автоматично

#include <iostream>
using namespace std;


class Point
{
 public:
     int x, y;

     Point& operator=(const Point&);
};


Point& Point::operator=(const Point& otherPoint)
{
     x = otherPoint.x + 7;
     y = otherPoint.y + 7;

     return *this;
}



int main()
{
     Point pt1, pt2;
     pt1.x = 1;
     pt1.y = 2;

     pt2 = pt1;

     cout << pt2.x << endl;
     cout << pt2.y << endl << endl;

     system("pause");
     return 0;
}



8
9