Практика на операторы в C++
Задачи настраивают классы так, чтобы выражения
с +, == и << вызывали
ваши методы и выводили нужный результат.
Сделайте Vec2 с полями x и y.
Сложите точки (1, 2) и (3, 4) через
оператор + и выведите координаты суммы
через пробел.
Сделайте класс Version с полями major
и minor. Два объекта равны, если совпадают
оба числа. Выведите результат сравнения
(2, 1) и (2, 1), затем (2, 1)
и (2, 0) через ==.
Сделайте класс Rgb с тремя байтами цвета
и оператор <<, который печатает три числа
через запятую. Выведите цвет 10, 20,
30 с переводом строки.
Сделайте класс Money с полем cents.
Оператор + складывает суммы, оператор
== сравнивает cents. Выведите
сумму 50 и 25 и проверку равенства
с 75.
Сделайте класс Line с полем text.
Оператор << печатает строку в кавычках.
Выведите объект со значением "ok".
Даны объекты:
// assume Point has operator+ and operator==
Point a(1, 0);
Point b(1, 0);
Point c(0, 1);
Реализуйте Point с + и ==
по координатам. Выведите, равны ли a
и b, и координаты a + c.