Esempio di una classe pila

Autore: ernb@na.infn.it C++

  1. // --------------------------  DEFINIZIONI
  2. void pila::push(int e) {
  3. if (!piena())  {
  4.   top++;
  5.   items[top]=e; }
  6. else
  7.   cout<<"Pila piena"<<endl;
  8. }
  9. void pila::pop(int& e) {
  10.   if(!vuota()) {
  11.      e=items[top];
  12.      top--;  }
  13.   else
  14.     cout<<"Errore la pila e' vuota"<<endl;
  15. }
  16. void pila::cima() {
  17.   if(!vuota())
  18.     cout<<"elemento in cima = "<<items[top]<<endl;
  19.   else
  20.     cout<<"Non ci sono elementi nella pila "<<endl;
  21.         }
  22. bool pila::vuota() {
  23.      return (top==-1);
  24.         }
  25. bool pila::piena()  {
  26.     return (top==Max-1);
  27.         }