Конструктори

Програма 11.3 демонструє два способи використання методів класу для ініціалізації полів об’єкту класу. Як правило, зручніше ініціалізувати поля об’єкта автоматично в момент його створення, а не явно викликати в програмі відповідний метод. Такий спосіб ініціалізації реалізується за допомогою особливих методів класу – конструкторів. Конструктор – це метод класу, що виконується автоматично в момент створення об’єкта.

В якості прикладу конструктора створимо клас «лічильник». Лічильник – це засіб, призначений для збереження кількісної міри якої-небудь величини, що змінюється. Він може зберігати число звертань до файлу, число разів, коли користувач натиснув клавішу Enter, число клієнтів банку і т.д. Як правило, при настанні відповідної події лічильник збільшується на 1 (інкрементується). Звертання до лічильника відбувається, як правило, для того, щоб дізнатися про поточне значення величини Для вимірювання якої він призначений.

Припустімо, що лічильник, який ми зараз створюємо, буде важливою частиною нашої програми, і багато її функцій будуть використовувати значення цього лічильника. В процедурних мовах лічильник, найімовірніше, був би представлений у вигляді глобальної змінної. Але це не зовсім безпечно з точки зору несанкціонованого доступу з боку функцій. Наступний приклад використовує такий лічильник, значення якого може бути змінене тільки за допомогою його власних методів (програма 11.4):

 

#include <iostream.h>

#include <conio.h>

#include <bios.h>








Дата добавления: 2015-08-26; просмотров: 496;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.