operator / Перегрузка операторов

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;
        }
    }


};

В качестве параметра принимаем другой объект класса. Затем сравниваем атрибуты этих объектов, в нашем случае координаты. Теперь мы можем сравнивать объекты класса между собой.

перегрузка неравенства !=
bool operator !=(const coordinate& other)
{
    if (this->x != other.x || this->y != other.y)
    {
        return true;
    }
    else
    {
        return false;
    }
}

Last updated