Инкремент в 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,
дважды примените ++ слева от объекта
и выведите результат.