Доклад: Динамические объекты

Доклад: Динамические объекты




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Объектные переменные вo многом подобны обычным переменным Турбо Паскаля, в частности, их можно размещать в динамической памяти. Турбо Паскаль содержит средства, облегчающие размещение объектных переменных в куче и их удаление из нее, например:
В этом примере размещение объектной переменной (на нее указывает PLINE) в куче сопровождается одновременным обращением к конструктору TLINE.INIT для инициализации объекта и связывания виртуальных методов с вновь созданной переменной: в процедуре NEW допускается в качестве второго параметра указывать обращение к конструктору.
Более того, процедуру NEW можно вызывать и как функцию - в этом случае она возвращает значение типа POINTER, указывающее на динамически распределенный объект:
Обратите внимание: первым параметром процедуре New передается указатель на динамически распределяемый объект, в то время как первым параметром функции NEW - тип распределяемого объекта. И в том, и в другом случае в качестве втором параметра обращения допускается использовать вызов конструктора, однако имя конструктора не может быть составным -ведь в момент обращения динамический объект еще не создан. Например, оператор
При обращении к NEW с одновременным вызовом конструктора динамическая память резервируемая с помощью специального программного кода, входящего в любой конструктор и вызываемого до начала работы исполняемой части конструктора (до begin). При этом динамическая память может оказаться исчерпанной. В этом случае стандартная функция обработки ошибок администратора кучи выдает значение 0, что вызывает аварийное завершение программы с кодом ошибки 203. Если используется нестандартная функция обработки ошибок и эта функция возвращает 1, конструктор пропускает операторы после begin и возвращает NIL. Таким образом гарантируется, что исполняемые операторы конструктора будут работать только при условии нормального распределения динамической памяти. Однако в теле конструктора может быть создан новый динамический объект, в нем - свой и т.д. Турбо Паскаль
допускает произвольную глубину вложенности конструкторов. Если на каком-то уровне обнаружится нехватка динамической памяти, необходимо ликвидировать всю цепочку успешно распределенных объектов. Чтобы эта операция стала возможной, в Турбо Паскаль введена стандартная процедура без параметров FAIL, которая может вызываться только из конструктора и которая освобождает уже выделенную конструктором память, завершает его работу и возвращает NIL.
Для удаления динамического объекта из кучи используется особый метод - деструктор, описываемый с помощью зарезервированного слова DESTRUCTOR. В этом методе можно предусмотреть все действия, связанные с ликвидацией динамического объекта (т.е. переменной объектного типа, размещенной в динамической памяти), например, осуществить нужную коррекцию списка динамических объектов. Обращение к деструктору указывается вторым параметром при вызове процедуры DISPOSE, например:
New(PLine, Init); {Размещение динамического объекта}
Dispose(PLine, Done); {Удаление динамического объекта}
При необходимости деструктор, как и любой другой метод объекта
(кроме конструктора!), можно объявить виртуальным.

Название: Динамические объекты
Раздел: Рефераты по математике
Тип: доклад
Добавлен 23:40:50 07 февраля 2003 Похожие работы
Просмотров: 273
Комментариев: 19
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Доклад: Динамические объекты
Конфликт Поколений Сочинение Аргументы
Маленькое Сочинение По Русскому Языку
Эссе На Тему Москва Столица Нашей Родины
Эссе Немецкий Язык Егэ Клише
Дипломная работа по теме Стратегии конфликтного поведения и коммуникативные особенности подростков девиантов
Реферат На Тему Басня Как Жанр
Реферат: Фундаментальные принципы морали. Скачать бесплатно и без регистрации
Реферат: The War Of The Worlds Essay Research
Потребности Личности Реферат
Курсовая работа: Общество как система
Сочинение Где Торгуют Смертью
Как Готовиться К Итоговому Сочинению По Литературе
Сочинение Про Земледельцев
Сочинение На Тему Князь Игорь Кратко
Сочинение Про Смелость Огэ
Реферат: Тепловой двигатель с внешним подводом теплоты
Егораева Егэ Сочинение
Контрольная Работа На Тему Проектирование Здания Блока Ремонтно-Механических Мастерских
Заключение Сестринский Уход В Процессе Родов Реферат
Дипломная работа по теме Обработка результатов двух групп многократных измерений
Реферат: Задонщина
Реферат: Социальное здоровье и школа. К вопросу о целях школьного образования
Реферат: Языческая картина мира - формирование и развитие

Report Page