Функції-члени
Функції-члени класу – це функції, що належать вашому класу. Вони є локальними по відношенню до класу, в якому визначені, й не існують поза класом. Функції-члени можуть бути викликані лише зсередини класу чи через екземпляр класу. Вони мають доступ до всіх відкритих, захищених та закритих членів-даних свого класу. Функції-члени можуть бути оголошені в розділах private, public чи protected.
Відкриті функції-члени являють собою інтерфейс між користувачем й класом. Саме через відкриті функції користувач класу отримує доступ до тих можливостей, які надає клас.
Наприклад, у вас є клас для запису та відтворення звуку. В цьому класі відкритими можуть бути функції типу Open(), Play(), Record(), Save() й т.д.
Закриті функції-члени призначені лише для використання самим класом. Вони скриті від зовнішнього світу.
Захищені функції-члени – це функції, доступні тільки для тих класів, які є похідними даного класу. Доступ ззовні до цих функцій неможливий.
Контрольні запитання
Що таке клас?
Що таке поле класу?
Що таке метод класу?
Як визначити клас у програмі?
Як описати структуру класу?
З яких розділів складається структура класу?
Що означає заголовок public ?
Що означає заголовок private ?
Що означає заголовок protected ?
Як описати методи класу?
Що означає директива inline при визначенні методів класу?
Що таке об’єкт?
Як об’явити об’єкт у програмі?
Що таке конструктор?
Навіщо потрібен конструктор?
Як формується ім’я конструктора?
Що таке деструктор?
Як формується ім’я деструктора?
Навіщо потрібен деструктор?
Що таке конструктор за замовчуванням?
Скільки конструкторів може мати клас?
Скільки деструкторів може мати клас?
Для чого використовується оператор new?
Для чого використовується оператор delete?
Для чого використовуються друзі класів?
Що може бути другом класу?
Як оголосити функцію чи клас другом класу?
Перелік навчально - методичної літератури
|
|
Шилдт, Герберт. С++: руководство для начинающих., 2-ое издание.: Пер. С англ. – М.: Издательский дом «Вильямс», 2005. – 672с. :ил. |
|
|
Павловская Т.А., Щупак Ю.А. С++. Объектно-ориентированное программирование: Практикум – СПб.: Питер, 2005. – 265с.:ил. |
|
|
Элджер Дж. С++: библиотека программиста – СПб: ЗАО «Издательство «Питер», 1999. – 320 с.: ил. |
|
|
Леен Аммерааль. STL для программистов на С++. Пер. с англ. – М.: ДМК, 1999 – 240 с., ил. |
|
|
Мейерс С. Эффективное использование С++. 50 рекомендаций по улучшению ваших программ и проектов: Пер. с англ. - М.: ДМК, 2000 – 240 с., ил. |
|
|
Мейерс С. Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов: Пер. с англ. - М.: ДМК Пресс, 2000 – 304 с., ил. |
