All pastes #2018960 Raw Edit

Stuff

public text v1 · immutable
#2018960 ·published 2010-12-14 00:11 UTC
rendered paste body
#include <cstdlib>
#include <iostream>
#include "Pessoa.h"

using namespace std;

class Lista {
   private:
       Pessoa *first;
       Pessoa *last;

   public:
       Lista(Pessoa *p) {
            first = p; 
            last = p;
       }
            
       int incluir(Pessoa *p) {
           (*last).set_prox(p);
           last = p;
           (*last).set_prox(NULL);
       }

       int remover() {
           Pessoa *temp;

           temp = first;
           first = (*first).get_prox();
           delete(temp);
       }
       
       void imprimir() {
            cout << "first=" << first << " last=" << last << endl;
            if (first == NULL)
               return;
               
            Pessoa *p=first;
            do {
               cout << "atual=" << p << " prox=" << (*p).get_prox() << endl;
               cout << (*p).get_nome() << endl;
               p = (*p).get_prox();
            } while (p != NULL);
            
       }
        
            
};
int main(int argc, char *argv[])
{
    Pessoa a("Aurelio");
    cout << "&a=" << &a << endl;
    Pessoa b("Bartolomeu");
    cout << "&b=" << &b << endl;
    Pessoa c("Carlos");
    cout << "&c=" << &c << endl;
    Lista l(&a);
    l.incluir(&b);
    l.incluir(&c);
    l.imprimir();
    system("PAUSE");
    return EXIT_SUCCESS;
}