рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Динамические объекты (TurboPacal)

Динамические объекты (TurboPacal) - раздел Программирование, Динамические Объектыобъектныепеременные Вo Многом Подобны Обычным Переменным...

ДИНАМИЧЕСКИЕ ОБЪЕКТЫОбъектныепеременные вo многом подобны обычным переменным Турбо Паскаля, в частности, ихможно размещать в динамической памяти.Турбо Паскаль содержит средства,облегчающие размещение объектных переменных в куче и их удаление из нее,например varPline Tline New Pline,Init В этом примере размещение объектной переменной на нее указывает PLINE в куче сопровождается одновременным обращением к конструктору TLINE.INIT дляинициализации объекта и связывания виртуальных методов с вновь созданнойпеременной в процедуре NEW допускается в качестве второго параметра указыватьобращение к конструктору.Более того,процедуру NEW можно вызывать и как функцию - в этом случае она возвращаетзначение типа POIInit Обратите внимание первым параметром процедуре New передается указательна динамически распределяемый объект, в то время как первым параметром функцииNEW - тип распределяемого объекта.

И в том, и в другом случае в качестве второмпараметра обращения допускается использовать вызов конструктора, однако имяконструктора не может быть составным -ведь в момент обращения динамический объектеще не создан.

Например, операторNew Pline,PLine .Init вызовет сообщение об ошибке.При обращении к NEW с одновременным вызовом конструктора динамическаяпамять резервируемая с помощью специального программного кода, входящего влюбой конструктор и вызываемого до начала работы исполняемой части конструктора до begin . При этом динамическая память может оказаться исчерпанной.

В этомслучае стандартная функция обработки ошибок администратора кучи выдает значение0, что вызывает аварийное завершение программы с кодом ошибки 203. Еслииспользуется нестандартная функция обработки ошибок и эта функция возвращает 1,конструктор пропускает операторы после begin и возвращает NIL. Таким образомгарантируется, что исполняемые операторы конструктора будут работать только приусловии нормального распределения динамической памяти.Однако в телеконструктора может быть создан новый динамический объект, в нем - свой и т.д.Турбо Паскальдопускаетпроизвольную глубину вложенности конструкторов. Если на каком-то уровнеобнаружится нехватка динамической памяти, необходимо ликвидировать всю цепочкууспешно распределенных объектов.

Чтобы эта операция стала возможной, в ТурбоПаскаль введена стандартная процедура без параметров FAIL, которая можетвызываться только из конструктора и которая освобождает уже выделеннуюконструктором память, завершает его работу и возвращает NIL.Для удаления динамического объекта из кучи используется особый метод -деструктор, описываемый с помощью зарезервированного слова DESTRUCTOR. В этомметоде можно предусмотреть все действия, связанные с ликвидацией динамическогообъекта т.е. переменной объектного типа, размещенной в динамической памяти ,например, осуществить нужную коррекцию списка динамических объектов.

Обращениек деструктору указывается вторым параметром при вызове процедуры DISPOSE,например typeTLine object Point ConstructorInit DestructorDone end New PLine,Init Размещениединамического объекта Dispose PLine,Done Удаление динамического объекта При необходимости деструктор, как и любой другой метод объекта кроме конструктора можнообъявить виртуальным.

– Конец работы –

Используемые теги: Динамические, объекты, TurboPacal0.062

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Динамические объекты (TurboPacal)

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Имущественные права как объекты гражданских прав. Понятие и виды объектов гражданских прав
Понятие и виды объектов гражданских прав...

ИССЛЕДОВАНИЕ ДОСТИГНУТОГО УРОВНЯ РАЗВИТИЯ ВИДА ТЕХНИКИ, ЭКСПЕРТИЗА ОБЪЕКТА ТЕХНИКИ НА ПАТЕНТНУЮ ЧИСТОТУ, ИССЛЕДОВАНИЕ ПАТЕНТОСПОСОБНОСТИ ОБЪЕКТА ТЕХНИКИ
Государственное образовательное учреждение... Высшего профессионального образования... Тольяттинский государственный университет...

Классификация объектов. Тактика оснащения объектов системами охранной сигнализации
Объекты подгрупп Б I и Б II – это объекты, хищения на которых в соответствии с уголовным законодательством Республики Беларусь могут привести к… Объекты подгруппы А I - объекты особо важные, повышенной опасности и… Объекты подгруппы А-II (специальные помещения объектов особо важных и повышенной опасности): - депозитарии, хранилища…

Предмет и задачи дисциплины. Правовое и нормативно- методическое обеспечение классификации объектов недвижимости. Общая классификация объектов недвижимости
Предмет и задачи дисциплины Правовое и нормативно методическое обеспечение классификации объектов недвижимости... Общая классификация объектов недвижимости... Теоретические и методологические основы типологии недвижимости...

Объект управления (управляемый объект)
Гомельский государственный... Технический университет им П О Сухого...

Характеристика РЭСИ как объекта теории надежности. Основные показатели безотказности для невосстанавливаемых объектов
При расчетах и анализе надежности широко используются термины «элемент» и «система». Под элементом понимается часть сложного объекта, которая имеет… В соответствии с ГОСТ 27.002-89 надежность трактуется как свойство объекта… Исправное состояние. Состояние объекта, при котором он соответствует всем требованиям нормативно-технической и (или)…

Анализ правил землепользования и застройки в части видов разрешенного использования територии проектируемого объекта Архитектурно-градостроительные решения. Классификационные признаки проектируемого объекта SWOT-анализ проекта (пример). Анализ рынка недви
Государственное образовательное учреждение...

Билет 1. Объект и предмет теории коммуникации Объект науки – некоторый элемент, объективно существующей реальности, которую данная наука выбирает для изучения
Коммуникация эффективное опосредованное субъект субъектное синхронное и диохронное взаим е в ходе которого от одного субъекта к другому... Объект науки некоторый элемент объективно существующей реальности которую... Объект существует независимо от процесса познания и от факта наличия самой науки...

Что такое объект и предмет науки? Что является объектом и предметом формальной логики
Ответ Предмет... Вещь конкретный материальный объект... В науке предмет часть объекта определ нный его аспект исследуемый в каком либо конкретном случае Например...

Объект и предмет ТГП Каждая наука имеет свой объект и предмет исследования
Теория государства и права наука и учебная дисциплина изучающая право и... ТГП одна из наиболее сложных учебных дисциплин изучаемых на первом курсе Она насыщена обобщениями абстрактными...

0.037
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам