Практика на статику в 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.