// ptrobjs.cpp // массив указателей на объекты #include using namespace std; /////////////////////////////////////////////////////////// class person // класс человек { private: char name [ 40 ]; // имя человека public: void setName ( ) // установка имени { cout << "Введите имя: "; cin >> name; } void printName ( ) // показ имени { cout << "\n Имя: " << name; } }; /////////////////////////////////////////////////////////// int main ( ) { person* persPtr [ 100 ]; // массив указателей int n = 0; // количество элементов в массиве char choice; do { persPtr [ n ] = new person; // создаем новый объект persPtr [ n ]->setName ( ); // вводим имя n++; // увеличиваем количество cout << "Продолжаем ввод (д/н)?"; // спрашиваем, закончен ли ввод cin >> choice; } while ( choice == 'д' ); for ( int j = 0; j < n; j++ ) { cout << "\nИнформация о номере " << j + 1; persPtr [ j ]->printName ( ); } cout << endl; return 0; }