Рассмотрим вариант программы, которая работает с массивом объектов типа sotrudnik. Массивам абстрактного типа нельзя присвоить начальные значения при объявлении, они инициализируются в два этапа:
· выделяется память с помощью конструктора по-умолчанию;
· задаются начальные значения с помощью метода класса, в нашем случае с помощью define().
Итак, потребуется конструктор по-умолчанию, то есть конструктор без параметров, который создает все объявленные данные-члены класса.
#include <iostream.h>
struct FIO
{ … …};
struct sotrudnik
{ …
// конструктор по-умолчанию
sotrudnik() { }
// конструктор - инициализация через параметры
sotrudnik(FIO fname,char m[],float fokl)
{ … }
// метод для ввода данных класса через параметры
void define(FIO *pf, char *pd, float ok)
{ … }
// метод для ввода данных класса с клавиатуры
kl_define()
{ … }
// метод для вывода данных класса на экран терминала