30. Конструкторы и деструкторы
Конструкторы и деструкторы являются специализированными формами методов. Используемые в связи с расширенным синтаксисом стандартных процедур New и Dispose конструкторы и деструкторы обладают способностью размещения и удаления динамических объектов. Кроме того, конструкторы имеют возможность выполнить требуемую инициализацию объектов, содержащих виртуальные методы. Как и все другие методы, конструкторы и деструкторы могут наследоваться, а объекты могут содержать любое число конструкторов и деструкторов.
Конструкторы используются для инициализации вновь созданных объектов. Обычно инициализация основывается на значениях, передаваемых конструктору в качестве параметров. Конструктор не может быть виртуальным, так как механизм диспетчеризации виртуального метода зависит от конструктора, который первым совершил инициализацию объекта.
Приведем несколько примеров конструкторов:
constructor Field.Copy(var F: Field);
begin
Self:= F;
end;
Главным действием конструктора порожденного (дочернего) типа почти всегда является вызов соответствующего конструктора его непосредственного родителя для инициализации наследуемых полей объекта. После выполнения этой процедуры конструктор инициализирует поля объекта, которые принадлежат только порожденному типу.
Деструкторы являются противоположностями конструкторови используются для очистки объектов после их использования. Обычно очистка состоит в удалении всех полей указателей в объекте.
Примечание
Деструктор может быть виртуальным и часто является таковым. Деструктор редко имеет параметры. Приведем несколько примеров деструкторов:
destructor Field.Done;
begin
FreeMem(Name, Length (Name^) + 1);
end;
destructor StrField.Done;
begin
FreeMem(Value, Len);
Field.Done;
end;
Деструктор дочернего типа, такой как указанный выше TStrField. Done, обычно сначала удаляет введенные в порожденном типе поля указателей, а затем в качестве последнего действия вызывает соответствующий сборщик-деструктор непосредственного родителя для удаления унаследованных полей указателей объекта.
Автор: Цветкова А.В.
<< Назад: Методы
>> Вперед: Деструкторы
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Латинский язык для медиков. Шпаргалка
▪ Поликлиническая педиатрия. Шпаргалка
▪ Государственное и муниципальное управление. Конспект лекций
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Питомцы как стимулятор разума
06.10.2025
Помимо эмоциональной поддержки, домашние питомцы могут оказывать заметное воздействие на когнитивные процессы, особенно у пожилых людей. Новое масштабное исследование показало, что общение с кошками и собаками не просто улучшает настроение - оно действительно способствует замедлению возрастного снижения умственных способностей.
Работа проводилась в рамках проекта Survey of Health, Ageing and Retirement in Europe (SHARE), охватывающего период с 2004 по 2022 год. В исследовании приняли участие тысячи европейцев старше 50 лет. Анализ показал, что владельцы домашних животных демонстрируют более устойчивые когнитивные функции по сравнению с теми, кто не держит питомцев. Особенно выражен эффект оказался у владельцев кошек и собак.
Согласно данным ученых, владельцы собак дольше сохраняют хорошую память, в то время как хозяева кошек медленнее теряют способность к быстрому речевому взаимодействию. Исследователи связывают это с тем, что ежедневное взаимодействие с животными требует внимани ...>>
Мини-ПК ExpertCenter PN54-S1
06.10.2025
Компания ASUSTeK Computer презентовала новый мини-компьютер ASUS ExpertCenter PN54-S1. Устройство ориентировано на пользователей, которым важно сочетание производительности, энергоэффективности и универсальности - от офисных задач до мультимедийных проектов.
В основе ExpertCenter PN54-S1 лежит современная аппаратная платформа AMD Hawk Point, использующая архитектуру Zen 4. Это поколение чипов отличается улучшенным управлением энергопотреблением и повышенной вычислительной мощностью. Новинка доступна в конфигурациях с процессорами Ryzen 7260, Ryzen 5220 и Ryzen 5210, представленных AMD в начале 2025 года. Таким образом, устройство охватывает широкий диапазон задач - от базовых офисных до ресурсоемких вычислений.
Корпус мини-ПК выполнен из прочного алюминия и имеет размеры 130×130×34 мм, что делает его практически незаметным на рабочем столе или за монитором. Несмотря на компактность, внутренняя компоновка позволяет установить два модуля оперативной памяти SO-DIMM ...>>
Глазные капли, возвращающие молодость зрению
05.10.2025
С возрастом человеческий глаз постепенно теряет способность четко видеть на близком расстоянии - развивается пресбиопия, или возрастная дальнозоркость. Этот естественный процесс связан с утратой эластичности хрусталика и ослаблением цилиарной мышцы, отвечающей за фокусировку. Миллионы людей по всему миру сталкиваются с необходимостью носить очки для чтения или прибегают к хирургическим методам коррекции. Однако исследователи из Центра передовых исследований пресбиопии в Буэнос-Айресе представили решение, которое может стать удобной и неинвазивной альтернативой - специальные глазные капли, способные улучшать зрение на длительный срок.
Разработку возглавила Джованна Беноцци, директор Центра. По ее словам, цель исследования состояла в том, чтобы предоставить пациентам с пресбиопией эффективный и безопасный способ коррекции зрения без хирургического вмешательства. Новые капли, созданные на основе пилокарпина и диклофенака, показали убедительные результаты: уже через час после первого пр ...>>
Случайная новость из Архива Устройство для безопасного распознавания лиц Intel RealSense ID
13.01.2021
Компания Intel представила RealSense ID - это решение для распознавания лиц, основанное на технологии определения глубины RealSense. Изначально технология RealSense была основой для камеры в стиле Kinect, предназначенной для бесконтактного взаимодействия. Затем появились и другие варианты использования данной технологии, а теперь компания предлагает устройства для безопасного распознавания лиц.
В компактном устройстве специалисты Intel смогли разместить сканирующие элементы на базе технологии определения глубины, нейронную сеть для идентификации лиц, выделенную систему-на-чипе и элемент безопасности, который шифрует и обрабатывает данные пользователя. Устройство должно обучаться и уметь адаптироваться к изменениям лица, которые возможны с течением времени. Например, оно должно понимать, что это то же самое лицо, даже если на нем появилась растительность или очки, или же изменился оттенок кожи. Предлагаемый модуль может быть интегрирован в другие продукты или же использоваться в качестве автономного периферийного устройства, которое можно подключить к компьютеру.
Периферийное устройство Intel RealSense ID уже доступно для предварительного заказа по цене $99. А модули RealSense ID Module, которые предназначены для интеграции в оборудование для идентификации пользователей, будут продаваться комплектами по 10 штук по цене $750 за комплект. Intel планирует приступить к поставкам обоих типов устройств в марте этого года.
|
Другие интересные новости:
▪ Материал для жидких роботов
▪ Ветроэнергетика полностью обеспечит Бразилию электроэнергией
▪ Робот-кузнечик
▪ Док-станция Razer Thunderbolt 4 Dock
▪ Гравитационные волны помогут предсказывать цунами
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Измерительная техника. Подборка статей
▪ статья Лукавый царедворец. Крылатое выражение
▪ статья Под какое религиозное строение замаскирована бывшая табачная фабрика в Дрездене? Подробный ответ
▪ статья Плотник. Типовая инструкция по охране труда
▪ статья Электростатический фильтр в пылесосе. Энциклопедия радиоэлектроники и электротехники
▪ статья Высоковольтный источник с батарейным питанием, 9/10-500 вольт 1,5 миллиампера. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2025