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, обычно сначала удаляет введенные в порожденном типе поля указателей, а затем в качестве последнего действия вызывает соответствующий сборщик-деструктор непосредственного родителя для удаления унаследованных полей указателей объекта.
Автор: Цветкова А.В.
<< Назад: Методы
>> Вперед: Деструкторы
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Мировая экономика. Конспект лекций
▪ Организационное поведение. Шпаргалка
▪ Государственное и муниципальное управление. Конспект лекций
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Тающие айсберги создают новые оазисы жизни на дне океана
30.06.2026
Глобальное потепление активно меняет облик нашей планеты, и одним из наиболее заметных его проявлений становится ускоренное таяние ледников в полярных регионах. Этот процесс не только приводит к подъему уровня Мирового океана, но и вызывает цепную реакцию в морских экосистемах, порой создавая неожиданные и парадоксальные последствия. Массовое высвобождение айсбергов из Гренландии - яркий пример того, как климатические изменения перестраивают жизнь в самых глубоких и удаленных уголках океана.
Из-за повышения температуры количество айсбергов, откалывающихся от гренландских ледников, стремительно растет. Ученые проанализировали данные за последние 40 лет и установили, что с 2000 года поток ледяных глыб через пролив Фрама увеличился в четыре раза. Об этом сообщает Futurism со ссылкой на исследование специалистов из Технического университета Дании.
Такое беспрецедентное нашествие айсбергов представляет серьезную опасность для международного судоходства. Одновременно оно радикально тра ...>>
Робот-тьютор Optio, помошник школьника
30.06.2026
Икусственный интеллект и робототехника все активнее помогают учителям и ученикам, делая обучение более персонализированным и увлекательным. Гуманоидные роботы, способные взаимодействовать с людьми естественным образом, открывают новые возможности для школ, особенно в условиях нехватки педагогических кадров и растущего интереса к технологиям. Одна из таких инновационных инициатив стартовала в американском штате Нью-Йорк.
Компания Realbotix запустила своего помощника учителя на базе искусственного интеллекта под названием Optio в Центральном школьном округе Саламанки. Робот выступает в роли тьютора, предлагая персонализированное репетиторство, многоязычную помощь с домашними заданиями и круглосуточную академическую поддержку. По данным Interesting Engineering, проект направлен на повышение вовлеченности учащихся и внедрение передовых технологий в учебный процесс.
В рамках пилотной программы школы округа планируют интегрировать человекоподобных роботов в классы. Изначально Optio буд ...>>
Биопрепараты повышают питательную ценность органической гречихи
29.06.2026
В органическом земледелии особое внимание уделяется не только урожайности, но и качественному составу продукции. Потребители все чаще выбирают продукты с высоким содержанием полезных веществ и без следов химических веществ. Исследования показывают, что применение биологических препаратов может существенно улучшить минеральный состав зерновых культур, делая их более ценными с точки зрения питания.
В результате полевых экспериментов, проведенных в 2023-2025 годах, ученые установили, что использование биопрепаратов способствует активному накоплению макроэлементов, в частности фосфора и калия, в зерне органической гречихи. Об этом сообщила Леся Крупак из Белоцерковского национального аграрного университета в своей работе "Экологичность и производительность".
Наиболее заметный эффект наблюдался при применении гумата калия. В этом случае содержание калия в зерне увеличивалось на 19-21 процент по сравнению с контрольными участками. Такой результат свидетельствует об улучшении работы тра ...>>
Случайная новость из Архива SAMSUNG представила линейку гигантских телевизоров
21.12.2005
Компания Samsung представила на международной выставке потребительской электроники IFA-2005 три самых больших в мире телевизора, созданных по различным технологиям.
Самый большой из них - плазменный. Он имеет диагональ 102 дюйма и работает с разрешением 1920х1080. Представители Samsung отметили, что телевизор способен отображать 68,7 млрд. оттенков цветов благодаря технологии DNIe (Digital Natural Image engine). Контрастность у новинки от южнокорейского производителя составляет 2000:1, а яркость - 1000 кд/м2. Кроме того, звуковая система телевизора должна порадовать даже взыскательных покупателей: аппарат оснащен системой объемного звучания SRS TruSurround XT Sound System.
Следующий самый большой (82 дюйма) в своем классе телевизор - жидкокристаллический. Он поддерживает разрешение 1920х1080, обладает яркостью 500 кд/м2, малым временем отклика (8 мс) и высокой контрастностью (8000:1). Также в телевизоре реализован цифровой интерфейс HDMI.
Последней представленной моделью является панель с диагональю 40 дюймов на базе органических светодиодов. Телевизор отвечает стандарту WXGA. Яркость аппарата составляет 600 кд/м2, а контрастность - 5000:1. Представители Samsung подчеркнули, что эта модель обладает малой толщиной, низким энергопотреблением и большими углами обзора.
|
Другие интересные новости:
▪ Новые двигатели Toyota
▪ Магнитные головки полируют зеленым чаем
▪ Стоимость автомобильной электроники возрастает
▪ Биоэлектронные пластыри для лечения кожи
▪ Искусственные стейки, аналогичные настоящим
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Сборка кубика Рубика. Подборка статей
▪ статья Труп врага хорошо пахнет. Крылатое выражение
▪ статья Когда впервые начали применять металл? Подробный ответ
▪ статья Дизайнер. Должностная инструкция
▪ статья Тенденции сабвуферостроения. Энциклопедия радиоэлектроники и электротехники
▪ статья Электрооборудование лифтов. Электрооборудование машинного помещения. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026