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;
}