// Programa clas19.cpp de exemplo para ilustrar conceitos de // incrementar um ponteiro para um objeto // Original do livro TURBO C++ SCHILDT pg 404 #include class P_exemplo{ int num; public: void fixa_num(int val) {num=val;} void mostra_num(); }; void P_exemplo::mostra_num() { cout << num << "\n"; } main(void) { P_exemplo ob[2], *p; // declara um array de objetos e um ponteiro ob[0].fixa_num(10); // acessa o objeto diretamente ob[1].fixa_num(20); p= &ob[0]; // obtem o ponteiro para o primeiro elemento p->mostra_num(); // mostra o valor de ob[0] usando um ponteiro p++; // avanca para o proximo objeto p->mostra_num(); // mostra o valor de ob[1] usando ponteiro p--; // retorcede um objeto p->mostra_num(); // mostra novamente o ob[0] return(0); } // resultado: // 10 // 20 // 10