Сложение объектов в C#
Знак + у чисел уже означает сложение. Для своего
типа ту же запись дают, объявив public static operator +
с двумя параметрами типа класса.
Метод складывает поля и возвращает новый объект -
исходные экземпляры остаются прежними. Запишем
класс Vec:
class Vec {
public int x = 0;
public int y = 0;
public static Vec operator +(Vec left, Vec right) {
Vec result = new Vec();
result.x = left.x + right.x;
result.y = left.y + right.y;
return result;
}
}
Пример сложения двух векторов:
Vec first = new Vec();
first.x = 2;
first.y = 5;
Vec second = new Vec();
second.x = 1;
second.y = 3;
Vec total = first + second;
Console.WriteLine(total.x + " " + total.y);
Сделайте класс Money с полем cents.
Сложите суммы 120
и 30 и выведите cents
результата.
Для двух объектов Money с 40 и 15
центами получите общую сумму и выведите число.
Сделайте Point с координатами x и y.
Сложите точки (1, 2) и (3, 4) и выведите координаты суммы через пробел.