19823

Ініціалізація та руйнування об’єкта (конструктори та деструктори)

Доклад

Информатика, кибернетика и программирование

Ініціалізація та руйнування обєкта конструктори та деструктори. Як правило певну частину об'єкта перш ніж його можна буде використову вати необхідно ініціалізувати. Наприклад розглянемо клас myClass який було представлено вище у цьому підрозділі. Перш ніж об'єк

Украинкский

2013-07-17

25 KB

4 чел.

Ініціалізація та руйнування об’єкта (конструктори та деструктори).

Як правило, певну частину об'єкта, перш ніж його можна буде використову-

вати, необхідно ініціалізувати. Наприклад, розглянемо клас myClass, який було

представлено вище у цьому підрозділі. Перш ніж об'єкти класу myClass можна бу-

де використовувати, змінній a потрібно надати нульове значення. У нашому ви-

падку ця вимога виконувалася за допомогою функції Init(). Але, оскільки вимога

ініціалізації членів-даних класу є достатньо поширеною, то у мові програмування

C++ передбачено реалізацію цієї потреби при створенні об'єктів класу. Така авто-

матична ініціалізація членів-даних класу здійснюється завдяки використанню

конструктора.

Конструктор – це спеціальна функція-член класу, яка викликається при створенні об'єкта, а її ім'я обов'язково збігається з іменем класу.

Конструктор об'єкта викликається при створенні об'єкта. Це означає, що він

викликається у процесі виконання настанови створення об'єкта. Конструктори

глобальних об'єктів викликаються на самому початку виконання програми, тобто

ще до звернення до функції main(). Що стосується локальних об'єктів, то їх конс-

труктори викликаються кожного разу, коли виникає потреба створення такого об'-

єкта.

Доповненням до конструктора слугує деструктор – це функція, яка викли-

кається під час руйнування об'єкта. У багатьох випадках під час руйнування об'-

єкта необхідно виконати певну дію або навіть певні послідовності дій. Локальні

об'єкти створюються під час входу в блок, у якому вони визначені, і руйнуються

при виході з нього. Глобальні об'єкти руйнуються внаслідок завершення програ-

ми. Існує багато чинників, які заставляють використовувати деструктори. Наприк-

лад, об'єкт повинен звільнити раніше виділену для нього пам'ять. У мові програ-

мування C++ саме деструкторам доручається оброблення процесу деактивізації

об'єкта.

Ім'я деструктора має збігатися з іменем конструктора, але йому передує сим-

вол "~". Подібно до конструкторів, деструктори не повертають значень, а отже, в їх оголошеннях відсутній тип значення, що повертається.


 

А также другие работы, которые могут Вас заинтересовать

14698. Определение характеристик двухполюсных резистивных элементов 189.5 KB
  ЛАБОРАТОРНАЯ РАБОТА №3 Определение характеристик двухполюсных резистивных элементов Цель работы: Генератор и нагрузка собираются по схеме звезды. Исследуются зависимые и независимые схемы соединения генератора и нагрузки. Объект и средства измерения:
14700. Определение характеристик пассивных элементов в цепи постоянного тока 52.5 KB
  ЛАБОРАТОРНАЯ РАБОТА №1 Определение характеристик пассивных элементов в цепи постоянного тока Цель работы: Овладеть методикой измерения сопротивлений и определения вольтамперных характеристик пассивных двухполюсников Объект и средства измерения: Об...
14701. Определение характеристик пассивных элементов в цепи переменного тока 58 KB
  ЛАБОРАТОРНАЯ РАБОТА №2 Определение характеристик пассивных элементов в цепи переменного тока Цель работы: Определение параметров пассивных двухполюсников при переменном токе. Объект и средства измерения: Объектом исследования служат двухполюсны
14702. Національна етика. Сімейна етика. Релігійна етика. Біоетика 76 KB
  Моральний зміст відношення до природи як до мети і засобу людської діяльності. Рослинний і тваринний світ як морально-естетичне багатство людства. Завдання та взаємодія екологічного і етичного виховання
14703. Медицинская реабилитация после эндопротезирования коленного сустава 98 KB
  Цель реабилитации — оптимальное восстановление функций тотально замещенного сустава и статодинамической функции конечности в целом, а также приобретение самостоятельности в быту, способности к профессиональной деятельности, то есть полноценное функциональное, социально-бытовое и профессиональное восстановление.
14704. РЕАКЦИИ ИОННОГО ОБМЕНА 73.5 KB
  ЛАБОРАТОРНАЯ РАБОТА №6 РЕАКЦИИ ИОННОГО ОБМЕНА. Общие сведения. Реакции ионного обмена реакции связывания ионов которое происходит при образовании слабого или малорастворимого электролита. Реакции ионного обмена подчиняются всем закономерностям химическ
14705. ИССЛЕДОВАНИЕ РАБОТЫ ГАЗОЖИДКОСТНОГО ПОДЪЕМНИКА ПРИ ПОСТОЯННОМ ПОГРУЖЕНИИ ПОД УРОВЕНЬ ЖИДКОСТИ 369 KB
  Лабораторная работа № 4. ИССЛЕДОВАНИЕ РАБОТЫ ГАЗОЖИДКОСТНОГО ПОДЪЕМНИКА ПРИ ПОСТОЯННОМ ПОГРУЖЕНИИ ПОД УРОВЕНЬ ЖИДКОСТИ Цель работы получение экспериментальной зависимости подачи подъемника от расхода газа называемой характеристической кривой работ
14706. Изучение спектров поглощения воды в оптических материалах 156.95 KB
  Лабораторная работа №2 Изучение спектров поглощения воды в оптических материалах Цель работы: Измерить зависимости интенсивности от длины волны для лампы и образца; Получить спектр поглощения ниобата лития. Схема опыта: Ход работы: ...