Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
26.05.2014
Размер:
695 б
Скачать
#include <iostream>
using namespace std;

#define SIZE 100

class stack {
  int stck[SIZE];
  int t;
public:
  stack();
  ~stack();
  void init();
  void push(int i);
  int pop();
};

stack::stack()
{t=0; cout << "stack init\n";}

stack::~stack(){cout << "stack killed\n";}


void stack::push(int i)
{
  if(t==SIZE) {
   cout << "Stek polon.\n";
   return;
  }
  stck[t] = i;
  t++;
}

int stack::pop()
{
  if(t==0) {
   cout << "Stek pust.\n";
   return 0;
  }
  t--;
  return stck[t];
}

int main()
{
  stack a, b;
  
  a.push(1);
  b.push(2);

  a.push(3);
  b.push(4);

  cout << a.pop() << " ";
  cout << a.pop() << " ";
  cout << b.pop() << " ";
  cout << b.pop() << "\n";

  return 0;
}

Соседние файлы в папке VD