Объектно-ориентированное программирование



Объектно-ориентированное программирование - стр. 71


Функции, входящие в класс, часто называются методами.

 Определение классов иллюстрирует следующий пример:

// iarray.h

  class iarray

{ int maxitems               // максимальное число элементов

   int citems                              // число элементов в массиве

   int *items                              // указатель на массив

 public:

// конструктор

 array(int nitems);

// деструктор

  _array();

// занесение элементов в массив

 int putitem(int item);

// получение элемента из массива

int getitem(int ind; int &item);

//получение фактического числа элементов в массиве

 int count({return citems;});

};

В определении даны объявления внутренних переменных класса (переменные состояния), а также прототипы методов, обеспечивающих работу с данными.

Приведенный класс предназначен для создания целых массивов заданной длины и для размещения в них целых значений. Назначение переменных пояснено соответствующими комментариями.

Класс iarray содержит в себе пять методов. Прототипы четырех из них даны в файле iarray.h, а для пятого метода дана полная реализация.

Сами исходные тексты методов класса iarray

приведены ниже:

// iarray.cop

# include “iarray.h”

//конструктор

iarray::iarray(int nitems)

{ items=new int[nitems];

maxitems=nitems;

citems=0;

}

//деструктор

iarray::_iarray()

{delete items;

}

//занесение элемента в массив

int iarray::putitem(int item)

{ if (citems<maxitems){

 items[citems]=item;

citems++;

return 0;

}

else return –1;

}

//получение элемента из массива

int iarray::getitem(int ind, int &item)

{ if (ind>=0 && ind<citems){

 item-items[ind];

return 0;

}

else return –1

}

Среди методов особое место занимают такие два метода, как конструктор и деструктор. С помощью конструктора, в данном случае, создается массив целых значений заданной длины. В нем фиксируется длина массива и устанавливается счетчик занятых элементов, а также производится распределение  памяти под массив.


Содержание  Назад  Вперед