operator - позволяет перегружать операторы.
Это полезно для реализации сравнения своих объектов
Перегрузка равенства ==
class coordinate
{
private:
int x;
int y;
public:
/* ---ПЕРЕГРУЗКА ОПЕРАТОРА (==)--- */
bool operator ==(const coordinate& other)
{
if (this->x == other.x && this->y == other.y)
{
return true;
}
else
{
return false;
}
}
};
В качестве параметра принимаем другой объект класса.
Затем сравниваем атрибуты этих объектов, в нашем случае координаты.
Теперь мы можем сравнивать объекты класса между собой.