C++ Pointer Array of pointers to objects

Description

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



PreviousNext

Related