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




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


Последняя операция выполняется введенным в С++ оператором new. Он  проще, чем функция malloc, так как при ее применении не требуется задавать размер выполняемой памяти в байтах и преобразовывать полученный указатель к конкретному типу.

 Второй специальный метод- деструктор. С его помощью уничтожается созданный конструктором объект. Для уничтожения динамически созданных объектов в С++ используется оператор delete, выполняющий роль функции tree в СИ.

 Методы  putitem и getitem обеспечивают контролируемое обращение к элементам массива. В первом методе отслеживается возможность размещения нового элемента в массиве. Во втором - правильность задания индекса получаемого из массива элемента.

Метод count позволяет получить число включений в массив элементов. Он реализован прямо в исходном тексте заголовочного файла iarray.h.

 Отметим, что при определении методов за пределами текста класса используется операция” ::”, например:   int iarray::putitem()

Эта операция говорит о том, что областью действия метода putitem является класс irarray.

 Коснемся теперь использования определенного нами класса. Можно привести следующий пример:

#include “iarray.h”

#include<iostream.h>

#include<stdlib.h>

#include<time.h>

int main()

{

iarray m(10);

int i,j,k;

int n;

randomize()

for (i=1;i<=s;i++)

{

m.putitem(rand());

}

n=m.count()

for(i=0;i<=n;i++){

m.getitem(i,j);

count<<j<<”\n”;

}

}

В этом примере создается объект m, принадлежащий классу iarray. Далее в массив m вводятся пять целых чисел, полученных путем обращения к датчику случайных чисел. Эти числа вводятся в выходной поток count, которому соответствует дисплей.

 В данном примере мы сталкиваемся с понятием объект. Объектом является переменная m, объявленная как принадлежащая классу iarray. Объект- это конкретный экземпляр массива целых чисел.

Действия с объектами осуществляются с помощью методов, обращение к которым задается составными именами, например : m.putitem() или m.getitem();




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