Зміст
Введення
. Конструктори класів
. Операція посилання
. Деструктори класів
. Пpимеp програми з конструкторами і деструкторами
Висновок
Список літератури
Введення
При створенні об'єктів однієї з найбільш широко використовуваних операцій яку ви будете виконувати у ваших програмах, є ініціалізація елементів даних об'єкта. Єдиним способом, за допомогою якого ви можете звернутися до приватних елементів даних, є використання функцій класу. Щоб спростити процес ініціалізації елементів даних класу, C + + використовує спеціальну функцію, звану конструктором, яка запускається для кожного створюваного вами об'єкта. Подібним чином C + + забезпечує функцію, звану деструктором, яка запускається при знищенні об'єкта. p align="justify"> Конструктор являє собою метод класу, який полегшує вашим програмам ініціалізацію елементів даних класу.
Г? Конструктор має таке ж ім'я, як і клас.
Г? Конструктор не має значення, що повертається.
Г? Кожен раз, коли ваша програма створює змінну класу, C + + викликає конструктор класу, якщо конструктор існує.
Г? Багато об'єктів можуть розподіляти пам'ять для зберігання інформації; коли ви знищуєте такий об'єкт, C + + буде викликати спеціальний деструктор, який може звільняти цю пам'ять, очищаючи її після об'єкта.
Г? Деструкція має таке ж ім'я, як і клас, за винятком того, що ви повинні випереджати його ім'я символом тильди (~).
Г? Деструкція не має значення, що повертається.
Конструктор можна представити як функцію, яка допомагає вам будувати (конструювати) об'єкт. Подібно до цього, деструктор являє собою функцію, яка допомагає вам знищувати об'єкт. Деструкція зазвичай використовується, якщо при знищенні об'єкта потрібно звільнити пам'ять, яку займав об'єкт. br/>
1. Конструктори класів
Після того як клас визначений і задані об'єкти цього класу, як правило, виникає необхідність виконання яких-небудь дій з ініціалізації кожного з об'єктів. Під ініціалізацією в даному випадку розуміється виконання деяких початкових дій у програмі, для того, щоб об'єкт міг успішно функціонувати. При цьому для різних класів можуть знадобитися істотно різні способи ініціалізації. Такими діями можуть бути, наприклад, відкриття файлів, завантаження драйверів, динамічний замовлення додаткової оперативної пам'яті, присвоєння початкових значень елементів даних. Для виконання дій такого роду можна було б ...