19823

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

Доклад

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

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

Украинкский

2013-07-17

25 KB

4 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

єкта.

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

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

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

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

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

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

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

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

об'єкта.

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

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


 

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

13925. GLAD TO MEET YOU 472.5 KB
  GLAD TO MEET YOU Unit 1 1A Meeting people. Read the dialogues and guess who is speaking and where they are. Good afternoon Miss Bright Good afternoon Mr. Johnson Hows life No complaints. Thank you. How are things with you Nothing to boast of. I have loads of work again. Sorry to hear that Hi Mike Hey Jack Nice tracksuit Oh thank you. I jog in it every morning. H...
13926. Труд: право или обязанность? Трудовые права несовершеннолетних 37 KB
  Тема урока: Труд: право или обязанность Трудовые права несовершеннолетних. Учебное пособие: Е.Н. Салыгин Основы правоведения Издательский дом Новый учебник М. 2006. Материалы и оборудование: доска наглядное пособие нормативноправовые акты: Конституци
13927. Реализация и защита своих прав. Каждый имеет право 54.5 KB
  Цель: повышение социально правовой компетентности старшеклассников посредством обучения практическим навыкам реализации и защиты своих прав. Ожидаемый результат в субъекте: осознание социальной ценности права как средства защиты личности и общества; усвоен
13928. Семейное право 39 KB
  Цель урока. Познакомить учащихся с особенностями семейного права; готовить учащихся к принятию на себя ответственности за совершаемые действия; развивать навыки решения практических задач практической работы с нормативными документами. Ход урока I. Организационна...
13929. Международное гуманитарное право 105.5 KB
  Цели урока: привлечь внимание к последствиям чрезмерного насилия в период вооруженных конфликтов; дать школьникам знания об основополагающих принципах и нормах гуманитарного права способствующих пониманию учащихся необходимости регулирования поведения участнико...
13930. Трудовое право 41.5 KB
  Цель: Закрепить знания полученные по теме Трудовое право понятия нормативные документы и т.п.. Формировать навыки и умения применения теоретических знаний в практических ситуациях умение пользоваться документами. Формировать коммуникативные навыки общения при
13931. Повторення Я, моя сім’я і друзі 41.5 KB
  Outline for the lesson of English for 11thgraders. Lesson 1 Topic Revision. I my Family and Friends Тема Повторення Я моя сім’я і друзі Підтема: Знов у школу. Мета: Ознайомити учнів з завданнями навчання в 11 класі структурою підручника спрямувати на систематичну творчу роботу протягом року. Практикува...
13932. Календарно-обрядові пісні весняного циклу. Веснянка «Весняночка-паняночка» 81 KB
  УРОК № 1 Тема.Календарнообрядові пісні весняного циклу. Веснянка Весняночкапаняночка. Мета:ознайомити учнів з українськими народними піснями та їх видами різновидами й видами календарнообрядових пісень; виховувати повагу до народних звичаїв і традицій естет
13933. Lesson. Ми – одинадцятикласники. План-конспект уроку з англійської мови для учнів 11-х класів 51.5 KB
  Outline for the lesson of English for 11thgraders. Lesson 2 Планконспект уроку з англійської мови для учнів 11х класів. Урок 2 Тема Повторення Я моя сім’я і друзі Підтема: Ми – одинадцятикласники. Мета: Практикувати учнів у зв’язних монологічних та діалогічних висловлюваннях за темою