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

Практика на статику в C++

Задачи используют статическое поле как общий счетчик и статический метод, который читает или меняет это поле без объекта.

Сделайте класс Ticket со статическим полем nextId, начиная с 1. В конструкторе запишите текущее значение в поле id экземпляра и увеличьте nextId. Создайте три билета и выведите все id через пробел.

Сделайте класс Registry со статическим полем total и статическим методом readTotal. Запишите в поле 100 через имя класса и выведите результат метода без создания объекта.

Сделайте класс Widget со статическим полем live, конструктором и деструктором, которые меняют счетчик. Создайте два объекта во внутреннем блоке и выведите live после блока.

Сделайте класс Session со статическим методом isOpen и статическим полем openFlag. Вызовите Session::open, затем Session::close и выведите результаты isOpen после каждого шага.

Сделайте класс Bank со статическим полем accounts и методом экземпляра open, который увеличивает счетчик. Откройте два счета через два объекта Bank и выведите accounts.

Дан класс:

class HitCounter { public: static int hits; static void bump() { hits += 1; } };

Определите статическое поле в .cpp, вызовите bump три раза и выведите hits.

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