ptrobjs.cpp

来自「本课程主要介绍面向对象程序设计的方法和c++语言的基本概念。以c++语言中的面向」· C++ 代码 · 共 46 行

CPP
46
字号
// ptrobjs.cpp
// array of pointers to objects
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
class person                      //class of persons
   {
   protected:
      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++)              //print names of
      {                                //all persons
      cout << "\nPerson number " << j+1;
      persPtr[j]->printName();
      }
   cout << endl;
   return 0;
   }  //end main()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?