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