Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtSpOpPl 12 of 224 menu
◀ ▶

Сложение в 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) записью с плюсом и выведите число центов.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить