►Объявление массивов объектов...168

We use cookies. Read the Privacy and Cookie Policy

Массивы объектов работают так же, как и массивы простых переменных. В качестве примера можно использовать следующий фрагмент:

      /* ArrayOfStudents — определение массива */

      /*             объектов Student и обращение */

      /*               к его элементам */

      #include <cstdio>

      #include <cstdlib>

      #include <iostream>

      using namespace std ;

      class Student

      {

        public :

            int  semesterHours ;

            float gpa ;

            float addCourse( int hours , float grade ){ return 0.0 ; }

      } ;

      void someFn( )

      {

            /* Объявляем массив из 10 студентов */

            Student s[ 10 ] ;

            /* Пятый студент получает 5.0 ( повезло! ) */

            s[ 4 ].gpa = 5.0 ;

            /* Добавим ещё один курс пятому студенту, который на этот раз провалился... */

            s[ 4 ].addCourse( 3 , 0.0 ) ;

      }

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

      {

            system( "PAUSE" ) ;

            return 0 ;

      } 

_________________

168 стр. Часть 3. Введение в классы

В данном фрагменте s является массивом объектов типа Student. Запись s[ 4 ] означает пятый элемент массива, а значит, s[ 4 ].gpa является усреднённой оценкой пятого студента. В следующей строке с помощью функции s[ 4 ].addCourse( ) пятому студенту добавляется ещё один прослушанный и несданный курс.