Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ListaEnc.hpp"
- // "Copyright [2015] <Ricardo Sell>"
- template<typename T>
- class PilhaEnc: private ListaEnc<T> { // herdado a ListaEnc
- public:
- PilhaEnc() : ListaEnc<T>() {} // construtor da pilha herdado da ListaE
- ~PilhaEnc() {}
- void empilha(const T& dado) { // coloca dado na ultima posição da pilha
- ListaEnc<T>::adicionaNoInicio(dado); // faz herdado da ListaEnc
- }
- T desempilha() { // retira o ultimo elemento que entrou
- return ListaEnc<T>::retiraDoInicio(); // herdado da ListaEnc
- }
- T topo() { // mostra o dado que está na ultima posição da pilha
- T val = desempilha(); // cria uma variavel que armazena dado do ultimo
- empilha(val); // recoloca a variavel no lugar que estava
- return val; // retorna o valor recolocado
- }
- void limparPilha() { // destroi todos os elementos da classe pilha
- ListaEnc<T>::destroiLista(); // função para destruir herdado da ListaE
- }
- bool PilhaVazia() { // verifica se a pilha está vazia
- return ListaEnc<T>::listaVazia(); // herdado da ListaEncadeada
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement