Реферат: Динамические объекты (TurboPacal) - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

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

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Архив Zip, 12 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

ДИНАМИЧЕСКИЕ ОБЪЕКТЫ Объектные пере менные в o многом подобны обычным переменным Турбо Паскаля , в частности , их можно раз мещать в динамической памяти . Турбо Паскаль содержит средства , облегчающие размещен ие объектных переменных в куче и их уда ление из нее , например : var Pline: ^Tline; ....... New(Pline, Init): ....... В этом прим ере размещение объектной переменной (на нее указывает PLINE) в куче сопровождается одновременны м обращением к конструктору TLINE.INIT для иниц иализации объекта и связывания виртуальных ме тодов с вновь созданной переменной : в проц едуре NEW допускается в качестве второго парамет ра указывать обращение к конструктору. Более того , процедуру NEW можно вызывать и как функцию - в это м случае она возвращает значение типа POINTER, указывающее на динамически распредел енный объект : PLine := New(TLine); или PLine := New(TLine, Init): Обратите внима ние : первым параметром процедуре New передается указатель на динамически распределяемый объек т , в то время как первым параметро м функции NEW - тип распределяемого объекта . И в том , и в другом случае в качестве втором параметра обращения допускается испол ьзовать вызов конструктора , однако имя констр уктора не может быть составным -ведь в момент обр а щения динамический объе кт еще не создан . Например , оператор New(Pline, PLine^.Init); вызовет сообщени е об ошибке. При обращении к NEW с одновременным вызовом конструктора динамическая память резервируемая с помощью с пециального программного кода , входящего в любой конструктор и вызываемого до начал а работы исполняемой части конструктора (до begin). При этом динамическая память может оказа ться исчерпанной . В этом случае стандартная функция обработки ошибок администратора кучи выдает значение 0, что вызывает авари йное завершение программы с кодом ошибки 203. Если используется нестандартная функция обработ ки ошибок и эта функция возвращает 1, конст руктор пропускает операторы после begin и возвращ ает NIL. Таким образом гарантируется , что исполня емые операторы к о нструктора будут работать только при условии нормального ра спределения динамической памяти . Однако в тел е конструктора может быть создан новый ди намический объект , в нем - свой и т.д . Ту рбо Паскаль допускает произв ольную глубину вложенности конструкторов . Ес ли на каком-то уровне обнаружится нехватка динамической памяти , необходимо ликвидировать в сю цепочку успешно распределенных объектов . Ч тобы эта операция стала возможной , в Турбо Паскаль введена стандартная процедура без параметров FAIL, которая может вы з ывать ся только из конструктора и которая освоб ождает уже выделенную конструктором память , з авершает его работу и возвращает NIL. Для удаления динамического объекта из кучи используется особый метод - деструктор , описываемый с пом ощью зарезервированного сло ва DESTRUCTOR. В этом методе можно предусмотреть все действия , связанные с ликвидацией динамического объекта (т.е . переменной объектного типа , размещенной в динамической памяти ), например , осуществить нужную коррекцию списка динамических объектов . Обращен и е к деструктору указывае тся вторым параметром при вызове процедуры DISPOSE, например : .......... type TLine = object(Point) ...... Constructor Init; Destructor Done; end; ....... New(PLine, Init); Размещение динамического объекта ....... Dispose(PLine, Done); Удаление динамического объекта ....... При необходимо сти деструктор , как и любой другой метод объекта (кроме констру ктора !), можно объявить виртуальным.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Танец - это искусство отдёргивать свою ногу раньше, чем на неё наступит партнёр.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по программированию "Динамические объекты (TurboPacal)", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru