C++ Pointer Array of pointers to objects
#include <iostream> using namespace std; class person //class of persons { protected://from w ww. j av a 2 s . c o m char name[40]; //person's name public: void setName() //set the name { cout << "Enter name: "; cin >> name; } void printName() //get the name { cout << "\n Name is: " << name; } }; int main() { person* persPtr[100]; //array of pointers to persons int n = 0; //number of persons in array char choice; do //put persons in array { persPtr[n] = new person; //make new object persPtr[n]->setName(); //set person's name n++; //count new person cout << "Enter another (y/n)? "; //enter another cin >> choice; //person? } while( choice=='y' ); //quit on 'n' for(int j=0; j<n; j++) { cout << "\nPerson number " << j+1; persPtr[j]->printName(); } cout << endl; return 0; }