Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //.h da lista
- template <class T>
- class Lista {
- class No {
- T* info;
- No* prox;
- public:
- No() {}
- No(T* i) {info = i; prox = NULL;}
- void imprimeNo() {info->apresenta(); }
- No* retProx() {return prox; }
- };
- No* primeiro;
- No* atual;
- No* ultimo;
- public:
- Lista();
- void insere(T*);
- void imprime();
- };
- template <class T>
- Lista<T>::Lista(){
- primeiro = NULL;
- ultimo = NULL;
- }
- template <class T>
- void Lista<T>::insere(T* a){
- No* e = new No(a);
- if((primeiro == NULL)&&(ultimo == NULL)) {
- primeiro = e;
- ultimo = e;
- }
- else {
- ultimo->prox = e;
- ultimo = e;
- }
- }
- template <class T>
- void Lista<T>::imprime() {
- atual = primeiro;
- while(atual != NULL) {
- atual->imprimeNo();
- atual = atual->retProx();
- }
- }
- //file main.cpp
- int main() {
- Lista<Pessoa> l = new Lista<Pessoa>();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement