Цель работы: научиться разрабатывать программы с использованием динамических объектов
Теоретические сведения:
Объекты в динамической памяти
Для хранения объектов в программах чаще всего используется динамическая память, поскольку это обеспечивает гибкость программы и эффективное использование памяти. Благодаря расширенной совместимости типов можно описать указатель на базовый класс и хранить в нем ссылку на любой его объект-потомок, что в сочетании с виртуальными методами позволяет единообразно работать с различными классами иерархии. Из объектов или указателей на объекты создают различные динамические структуры.
Динамическое создание объектов
Для работы с динамическими объектами используется расширенный синтаксис процедур Newи Dispose.Обе процедуры в этом случае содержат в качестве второго параметра имя конструктора или деструктора объекта:
New(P, Construct) или
Dispose(P, Destruct).
где Р — указатель на переменную объектного типа, a Construct и Destruct — конструктор и деструктор этого типа.
Действие процедуры Newв случае расширенного синтаксиса равносильно действию операторов
New(P);
Р^.Construct;
а вызов процедуры Dispose эквивалентен последовательности
Р^.Destruct; Dispose(P);