#include "stdio.h" #define MAX 100 class Pilha { struct SNo { int chave; SNo * prox; }; SNo * Topo; public: Pilha() { Topo = NULL; } void Insere(int chave) { SNo * No; No = new SNo; if(No==NULL) { printf("Overflow"); } else { No->chave = chave; No->prox = Topo; Topo = No; } } int Remove() { int chave; SNo * temp; if(Topo==NULL) { printf("Underflow"); } else { chave = Topo->chave; temp = Topo->prox; delete Topo; Topo = temp; return(chave); } } }; int main() { int x; Pilha p1; Pilha p2; p1.Insere(4); p1.Insere(8); p2.Insere(15); x = p1.Remove(); printf("x : %i\n" , x); x = p1.Remove(); printf("x : %i\n" , x); x = p2.Remove(); printf("x : %i\n" , x); }