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

* Стандартне перевантаження = компілятор 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