19823

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

Доклад

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

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

Украинкский

2013-07-17

25 KB

5 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

єкта.

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

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

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

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

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

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

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

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

об'єкта.

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

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


 

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

12575. Измерение коэффициента гидравлического сопротивления при течении воздуха в цилиндрической трубке 228.5 KB
  ОТЧЕТ по лабораторной работе № 4м измерение коэффициента гидравлического сопротивления при течении воздуха в цилиндрической трубке введение Целью данной лабораторной работы является ознакомление с основными положениями теории подобия применительно к механик...
12576. Научный метод Ньютона и его механистическая картина мира 33.6 KB
  реферат Научный метод Ньютона и его механистическая картина мира Содержание Введение3 Сущность и причины появления механистической картины мира 4 Законы механики Ньютона их место в механистической картине мира...6 Успехи и трудности МКМ...
12577. ЗАКОН ОМА И ПРАВИЛА КИРХГОФА ДЛЯ РАЗВЕТВЛЕННЫХ ЦЕПЕЙ 342.31 KB
  Лабораторная работа №22;24. ЗАКОН ОМА И ПРАВИЛА КИРХГОФА ДЛЯ РАЗВЕТВЛЕННЫХ ЦЕПЕЙ ОПРЕДЕЛЕНИЕ УДЕЛЬНОГО ЗАРЯДА ЭЛЕКТРОНА ЛАБОРАТОРНАЯ РАБОТА № 2.2ЗАКОН ОМА И ПРАВИЛА КИРХГОФА ДЛЯ РАЗВЕТВЛЕННЫХ ЦЕПЕЙ Цель работы: изучение закона Ома и закрепление навыков ра
12578. Організація системи мерчандайзингу у виробничій/збутовій компанії 34.66 KB
  Через загострення конкуренції на ринку як продовольчих, так і непродовольчих товарів і прискоренням товарообігу кожна виробнича/збутова компанія так чи інакше замислюється про мерчандайзинг своєї продукції. Мерчандайзинг перетворюється з додаткової конкурентної переваги в обовязкову функцію служби продажу.
12579. Метод определения критической температуры Тк давления Рк для СО2 по появлению и исчезновению мениска 106.06 KB
  ВВЕДЕНИЕ Исследование критического состояния вещества необходимо не только с прикладной точки зрения но имеет и большое теоретическое значение. Особенности поведения вещества вблизи критической точки системы жидкостьпар определенным образом характеризуют структу
12580. Фармацевтический холокост - концлагерь для человечества 503.5 KB
  Прима Андрей Фармацевтический холокост концлагерь для человечества Смертельные болезни и препаратыубийцы АЗТ 2007г. Поводом к написанию этой книги послужили реальные события недавнего времени произошедшие с её и автором. Жизненная ситуация с которой он ст
12581. ИССЛЕДОВАНИЕ ХОЛОКОСТА. Глобальное видение 2.15 MB
  ИССЛЕДОВАНИЕ ХОЛОКОСТА. Глобальное видение. Материалы международной Тегеранской конференции 1112 декабря 2006 года. Минск ЗАО Христианская инициатива 2007 Исследование холокоста Глобальное видение. Материалы международной Тегеранской к
12582. Холокост. Общие сведения 402 KB
  ХОЛОКОСТ Реферат Холоко́ст англ. holocaust термин под которым сионистская пропаганда понимает систематическое уничтожение по заранее разработанному плану Германией и её союзниками в ходе Второй Мировой войны всех евреев только за то что они евреи. Теория холокост
12583. Освенцим: мифы и факты 41.55 KB
  Освенцим: мифы и факты Марк Вебер Почти всякий слышал об Освенциме на Западе Освенцим называется Аушвиц примеч. перев. немецком концентрационном лагере 2й Мировой войны где как утверждается были истреблены массы заключенных главным образом евреев в газовых кам