Advertisement
RenanFricks

Trablho de progIII

May 27th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. //.h da lista
  2. template <class T>
  3. class Lista {
  4.     class No {
  5.         T* info;
  6.         No* prox;
  7.        
  8.     public:
  9.         No() {}
  10.         No(T* i) {info = i; prox = NULL;}
  11.        
  12.         void imprimeNo() {info->apresenta(); }
  13.         No* retProx() {return prox; }
  14.     };
  15.    
  16.     No* primeiro;
  17.     No* atual;
  18.     No* ultimo;
  19.    
  20. public:
  21.     Lista();
  22.     void insere(T*);
  23.     void imprime();
  24. };
  25.  
  26. template <class T>
  27. Lista<T>::Lista(){
  28.     primeiro = NULL;
  29.     ultimo = NULL;
  30. }
  31.  
  32. template <class T>
  33. void Lista<T>::insere(T* a){
  34.     No* e = new No(a);
  35.     if((primeiro == NULL)&&(ultimo == NULL)) {
  36.         primeiro = e;
  37.         ultimo = e;
  38.     }
  39.     else {
  40.         ultimo->prox = e;
  41.         ultimo = e;
  42.     }
  43. }
  44.  
  45. template <class T>
  46. void Lista<T>::imprime() {
  47.     atual = primeiro;
  48.    
  49.     while(atual != NULL) {
  50.         atual->imprimeNo();
  51.        
  52.         atual = atual->retProx();
  53.     }
  54. }
  55.  
  56. //file main.cpp
  57. int main() {
  58.  
  59.     Lista<Pessoa> l = new Lista<Pessoa>();
  60.    
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement