►Объявление массивов объектов...168
Массивы объектов работают так же, как и массивы простых переменных. В качестве примера можно использовать следующий фрагмент:
/* 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( ) пятому студенту добавляется ещё один прослушанный и несданный курс.
Больше книг — больше знаний!
Заберите 20% скидку на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ