Конструирование нескольких объектов...192

We use cookies. Read the Privacy and Cookie Policy

Каждый элемент массива конструируется отдельно. Внесём в программу Constructor небольшие изменения.

    //

    /* ConstructArray — пример вызова конструкторов */

    /*                          для массива объектов */

    //

    #include <cstdio>

    #include <cstdlib>

    #include <iostream>

    using namespace std ;

    class Student

    {

      public :

        Student( )

        {

            cout << "Конструируем Student" << endl ;

            semesterHours = 0 ;

            gpa = 0.0 ;

        }

        /* ...прочие открытые члены... */

      protected :

        int semesterHours ;

        float gpa ;

    } ;

    int main( int nNumberofArgs , char* pszArgs[ ] )

    {

        setlocale ( LC_ALL , ".1251" ) ; /* печать кириллицы */

        cout << "Создание массива из 5 объектов Student" << endl ;

        Student s[ 5 ] ;

        /* Пауза для того, чтобы посмотреть на результат работы программы */

        system( "PAUSE" ) ; return 0 ;

    }

Вывод этой программы выглядит следующим образом:

    Создание массива из 5 объектов Student

    Конструируем Student

    Конструируем Student

    Конструируем Student

    Конструируем Student

    Конструируем Student

    Press any key to continue...