19823

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

Доклад

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

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

Украинкский

2013-07-17

25 KB

4 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

єкта.

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

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

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

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

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

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

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

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

об'єкта.

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

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


 

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

82955. Проектирование системы теплоснабжения района города Томск 148.14 KB
  Определить расчетные расходы теплоты на отопление, вентиляцию и горячее водоснабжение района города по укрупненным показателям в зависимости от расчетной температуры наружного воздуха, этажности и нормы расхода теплоты на горячее водоснабжение на одного человека в сутки с учетом общественных...
82956. Банковская система Японии 35.47 KB
  Возникновение первых банков в Японии относится к XVII в., что было обусловлено необходимостью обслуживания банковским капиталом развивающейся торговли, промышленности и сельского хозяйства. В 1617 году в Осака впервые были выпущены бумажные деньги, обеспеченные серебром, и образована Ассоциация банкиров...
82957. Сравнительная характеристика сайтов для просмотра фильмов онлайн 84.98 KB
  На просторах всемирной паутины, если хорошо поискать, то можно найти много интересного. Одним из лакомых кусочков для киноманов является просмотр фильмов онлайн. Конечно, можно скачать новинки мирового кино, применяя скачивание с различных торрентов, но сейчас выпускается так много фильмов...
82958. Построение систем искусственного интеллекта 43.28 KB
  В качестве самостоятельного научного направления искусственный интеллект (ИИ) существует уже более четверти века. Мнение общества, относительно специалистов данной области, постепенно менялось от скепсиса до уважения, и понимания перспектив данной области в будущем.
82959. Демографическая ситуация в России и Удмуртии 37.12 KB
  Изменение населения совершается и путём перехода людей из одного состояния в другое по мере изменения их возраста семейного положения числа детей демографическая мобильность или уровня образования профессии социального положения социальная мобильность.
82960. Этикет стран мира 67.37 KB
  Следует уважать национальные традиции в еде праздники религию и руководство страны в которой Вы находитесь. Следует всегда быть пунктуальным учитывать движение на дорогах и скопление людей на улицах. В любой стране очень важны титулы поэтому ими следует пользоваться.
82961. Германская модель социальной рыночной экономики 43.98 KB
  Предпосылки возникновения в Германии Современная германская экономика Правовые основы. Социальный порядок преследует определенные цели в современной западной экономике в том числе и экономике Германии основными можно определить следующие цели социального порядка: Развитие и совершенствование...
82962. Діяльність Симиренків 319.49 KB
  Родоначальником знатного сімейства був Степан Симиренко який понад 20 років козакував на Січі а потім оселився на одному хуторі біля Черкас і почав господарювати. Один з його синів Федір Симиренко став кріпаком але виявив себе справжнім нащадком батькакозака.