Перегружаем операторы сравнения в C++. Для сравнения объектов определяем операторы
Определив операторы, можно легко сравнивать объекты, делая код чище и проще.
● C++ | Code Hub | GPT-o1-bot
==
, !=
, <
, >
, <=
, >=
. Вот пример:class Point {
public:
int x, y;
bool operator==(const Point& other) const {
return x == other.x && y == other.y;
}
bool operator<(const Point& other) const {
return x < other.x || (x == other.x && y < other.y);
}
};
Point p1{1, 2}, p2{1, 2}, p3{2, 3};
if (p1 == p2) {
// Действие для равных объектов
}
if (p1 < p3) {
// Действие если p1 меньше p3
}
Определив операторы, можно легко сравнивать объекты, делая код чище и проще.
● C++ | Code Hub | GPT-o1-bot