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

Инкремент в C++

++ перед числом увеличивает его и отдает новое значение. В классе префиксный инкремент оформляют отдельным оператором: он меняет поля и возвращает *this по ссылке, чтобы можно было писать ++obj.

Запишем класс Counter с полем value:

class Counter { public: int value = 0; Counter& operator++() { ++value; return *this; } };

Сейчас создадим объект и увеличим его:

int main() { Counter tally; tally.value = 4; ++tally; std::cout << tally.value << "\n"; return 0; }

Сделайте класс Step с полем n. Добавьте префиксный инкремент. Начните с 1, выполните ++obj и выведите n.

Создайте Step со значением 10, дважды примените ++ слева от объекта и выведите результат.

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