Перейти к содержимому
Задача · Классы и ООП · урок 13 из 13

Задача: класс IntStack

Напишите класс IntStack — стек целых чисел: число, добавленное последним, снимается первым. Храните числа в std::vector<int>, поля добавьте сами. void push(int value) кладёт число наверх, void pop() снимает верхнее число, а int top() const возвращает его. bool empty() const сообщает, пуст ли стек, а int size() const — сколько в нём чисел.

  • у нового стека empty() → true, size() → 0
  • после push(1) и push(2): top() → 2, size() → 2
  • после ещё одного pop(): top() → 1

Ограничения: pop() и top() вызываются только для непустого стека.

int_stack.cpp — cpp
cpp · строк: 23
Ctrl+Enter запуск · Esc выйти из редактора