Объектно-ориентированное программирование на языке С++. Лясин Д.Н - 17 стр.

UptoLike

Составители: 

17
членах данных класса. Согласно принципу инкапсуляции, методы класса являются
его интерфейсной частью, посредством использования этих методов необходимо
работать с массивом. Набор методов класса невелик, он позволяет лишь выделять
и освобождать динамическую память под массив, а также вводить с клавиатуры и
выводить на экран значения элементов массива. Расширить набор методов, на-
пример
, функциями сортировки массива или поиска максимума или минимума чи-
татель сможет самостоятельно. Теперь рассмотрим пример использования опреде-
ленного выше класса.
//Листинг2. Пример использования объектов класса «массив целых чисел»из листинга 1
main()
{ array m,m1;
m.InitMas(4);
m1.InitMas(5);
m.ReadMas();
m.WriteMas();
m1.ReadMas();
m1.WriteMas();
m1.DelMas();
m.DelMas();
}
Общий синтаксис определения объекта класса не отличается от определения
обычной переменной:
имя_класса имя_объекта;
В приведенном примере сначала определяются два объекта класса array с
именами m и m1. При этом в памяти выделяется по 6 байт на каждый объект: 2 под
n и 4 под mas (при условии использования far указателей). При создании
объекта
память выделяется только под компонентные данные, методы класса существуют
в памяти в единственном экземпляре и все объекты используют их совместно. Да-
лее для каждого из объектов вызываются методы класса. Обращение к методам и
компонентным данным возможно через имя уже определенного объекта по сле-
дующему синтаксису:
имя_объекта.имя_члена_данных
имя_объекта.имя_метода(список_фактических_параметров)
членах данных класса. Согласно принципу инкапсуляции, методы класса являются
его интерфейсной частью, посредством использования этих методов необходимо
работать с массивом. Набор методов класса невелик, он позволяет лишь выделять
и освобождать динамическую память под массив, а также вводить с клавиатуры и
выводить на экран значения элементов массива. Расширить набор методов, на-
пример, функциями сортировки массива или поиска максимума или минимума чи-
татель сможет самостоятельно. Теперь рассмотрим пример использования опреде-
ленного выше класса.
     //Листинг2. Пример использования объектов класса «массив целых чисел»из листинга 1
     main()
     { array m,m1;
       m.InitMas(4);
       m1.InitMas(5);
       m.ReadMas();
       m.WriteMas();
       m1.ReadMas();
       m1.WriteMas();
       m1.DelMas();
       m.DelMas();
     }
     Общий синтаксис определения объекта класса не отличается от определения
обычной переменной:
     имя_класса имя_объекта;
     В приведенном примере сначала определяются два объекта класса array с
именами m и m1. При этом в памяти выделяется по 6 байт на каждый объект: 2 под
n и 4 под mas (при условии использования far указателей). При создании объекта
память выделяется только под компонентные данные, методы класса существуют
в памяти в единственном экземпляре и все объекты используют их совместно. Да-
лее для каждого из объектов вызываются методы класса. Обращение к методам и
компонентным данным возможно через имя уже определенного объекта по сле-
дующему синтаксису:
     имя_объекта.имя_члена_данных
     имя_объекта.имя_метода(список_фактических_параметров)

                                          17