Сложение в Dart
Знак + у встроенных чисел уже означает
сложение. Для своего класса ту же запись задают
методом operator + внутри типа. Тогда
плюс в выражении вызывает этот метод на левом
значении:
class Post {
int likes;
Post(this.likes);
int operator +(Post other) => likes + other.likes;
}
После объявления два значения можно складывать обычным плюсом. Вызов метода на левом операнде скрыт за знаком:
Post first = Post(120);
Post second = Post(30);
int sum = first + second;
print(sum);
В примере плюс возвращает сумму лайков числом; исходные записи не меняются. В задачах ниже тот же знак удобно связывать с новым объектом, как сложение чисел и строк в библиотеке Dart.
Сделайте класс Money с полем
cents типа int. Добавьте сложение
через плюс. Для сумм 120 и 30
выведите cents результата.
Сложите Money(40) и Money(15)
записью с плюсом и выведите число центов.