19823

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

Доклад

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

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

Украинкский

2013-07-17

25 KB

4 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

єкта.

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

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

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

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

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

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

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

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

об'єкта.

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

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


 

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

16170. Практика назначения наказания. Учебное пособие 500 KB
  С.А. Разумов ПРАКТИКА НАЗНАЧЕНИЯ НАКАЗАНИЯ Учебнопрактическое пособие Москва Институт международного права и экономики имени А.С. Грибоедова 2001 Разумов С.А. Р17 Практика назначения наказания: Учебнопра...
16171. Основы экологического права. Учебное пособие 1.38 MB
  МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ КРАСНОЯРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Т.Г. Пучинина Основы экологического права Учебное пособие Красноярск 1999 Издательский центр Красноярского государственного университета 660041 г. Красноярск пр. Свобод...
16172. Коммерческое право. Учебное пособие 1.36 MB
  Коммерческое право Предисловие Уважаемый читатель Вы открыли одну из замечательных книг изданных в серии Классический университетский учебник посвященной 250летию Московского университета. Серия включает свыше 150 учебников и учебных пособий рекомендов
16173. Коммерческое право России. Учебное пособие 1.12 MB
  Б.И. Пугинский КОММЕРЧЕСКОЕ ПРАВО РОССИИ Москва 2000 УДК 34 ББК 67.404404.2я73 П88 Пугинский Б.И. Коммерческое право России. – М.: Юрайт 2000. – 314 с. ISBN 5852940925 Книга написанная Б.И. Пугинским – видным российским правоведом доктором юридических наук пр...
16174. Коммерческое право России. Учебно-методическое пособие 619 KB
  Система российского права представляет собой целостное образование, включающее в той или иной степени связанные между собой отдельные отрасли права. С признанием в последний период разделения права на публичное и частное отрасли права дифференцируются прежде всего по их принадлежности к первому или второму. Будучи отнесенным к гражданскому праву, коммерческое право одновременно входит в сферу частного права
16175. Правовое регулирование хозяйственных товариществ и обществ. Учебное пособие 1.1 MB
  Согласно ГК РФ полному товариществу был придан статус юридического лица. Хозяйственные товарищества и общества наконец-то получили от участников имущество, передаваемое в уставный (складочный) капитал этих юридических лиц, а участники получили не право долевой собственности
16176. Правовая организация отраслевых хозяйственных систем. Учебное пособие 776.5 KB
  Пронская Г.В. Правовая организация отраслевых хозяйственных систем/ К.: Вища школа 1985 124с. Грациэлла Васильевна Пронская ПРАВОВАЯ ОРГАНИЗАЦИЯ ОТРАСЛЕВЫХ ХОЗЯЙСТВЕННЫХ СИСТЕМ На примере Украинской ССР Редактор О. А. Ульяницкая Художник В. И. Гридко...
16177. Криминальные организации. Учебное пособие 518 KB
  Криминальные организации Преступность вымогательство и политика американского города. От автора Эта книга – совместный труд прошедший множество стадий прежде чем принять настоящую форму. Я обязан огромному числу людей за их помощь. Филипп Дженкинс из ...