19823

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

Доклад

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

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

Украинкский

2013-07-17

25 KB

4 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

єкта.

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

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

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

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

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

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

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

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

об'єкта.

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

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


 

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

60851. Быт и традиции древних греков 34.5 KB
  Для решения учебных задач урока для усвоения новой темы применяется метод опережающего обучения и работа в группах. Метод применяемый на данном этапе объяснительно иллюстративный. Для закрепления теоретического материала учащиеся получают творческое задание: Считаете ли Вы спартанское воспитание образцовым Используется модельный метод обучения в группах что позволяет трансформировать полученные теоретические знания на получение практических навыков.
60852. Описания типов по Тайгеру 173.5 KB
  Первое место среди их приоритетов занимают взаимоотношения с людьми забота о других. Их интересуют не только очевидные явления но и их возможные последствия а также то в какой мере эти последствия могут отразиться на других людях. Чрезвычайно организованные по натуре ENFJ предпочитают жить в упорядоченном мире и ожидают того же от других. Они хорошо разбираются в людях отличаются чувством ответственности и заботы о других.
60853. Складывание рыбки в технике оригами 63.5 KB
  Кто знает откуда к нам пришло искусство оригами из Японии Что такое оригами искусство складывания бумаги А кто уже умеет складывать какие-нибудь фигурки из оригами самостоятельно Какие III.
60855. Осенний бал 42.5 KB
  Я буду читать сценарий называть персонажей у кого в открытке указана эта роль пожалуйте на сцену Итак: камера мотор начали Буффонада: Снимается кино Читает вызывая по одному участников постановки и заставляя их входить в образ...
60856. Эпоха Екатерины II 65.5 KB
  ЦЕЛЬ: охарактеризовать внутреннее и внешнее развитие Российской империи в период правления Екатерины II рассмотреть причины ход и последствия восстания Пугачёва; развивать умение работать с учебником историческими документами...