Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »