home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tcpp / examples / stack.cpp < prev    next >
C/C++ Source or Header  |  1990-06-09  |  602b  |  40 lines

  1. // stack.cpp: Implementierung der Klasse Stack
  2. // aus Kapitel 6 der Einführung
  3.  
  4. #include <iostream.h>
  5. #include "stack.h"
  6.  
  7. int Stack::push(int elem)
  8. {
  9.    int m = getmax();
  10.    if (top < m)
  11.    {
  12.       put_elem(elem,top++);
  13.       return 0;
  14.    }
  15.    else
  16.       return -1;
  17. }
  18.  
  19. int Stack::pop(int& elem)
  20. {
  21.    if (top > 0)
  22.    {
  23.       get_elem(elem,--top);
  24.       return 0;
  25.    }
  26.    else
  27.       return -1;
  28. }
  29.  
  30. void Stack::print()
  31. {
  32.    int elem;
  33.  
  34.    for (int i = top-1; i >= 0; --i)
  35.    {  // In LIFO-Reihenfolge drucken
  36.       get_elem(elem,i);
  37.       cout << elem << "\n";
  38.    }
  39. }
  40.