Порядок виконання роботи
Визначити клас користувача відповідно до варіанта завдання.
Визначити в класі наступні конструктори: без параметрів, з параметрами, копіювання.
Визначити в класі деструктор.
Визначити в класі компонента-функції для перегляду і встановлення полів даних.
Визначити вказівник на компонент-функцію.
Визначити вказівник на екземпляр класу.
Написати демонстраційну програму, в якій створюються і знищуються об’єкти класу користувача і кожен виклик конструктора і деструктора супроводжується видачею відповідного повідомлення (який об’єкт, який конструктор чи деструктор викликав).
Показати в програмі використання вказівника на об’єкт і вказівника на компонент-функцію.
Варіанти завдань
опису членів-даних класів користувача
1. СТУДЕНТ |
2. СЛУЖБОВЕЦЬ |
3. КАДРИ |
ім’я – char* |
ім’я – char* |
ім’я – char* |
курс – int |
вік – int |
номер цеху – int |
стать – int (bool) |
робітник стаж – int |
розряд – int |
|
|
|
4. ВИРІБ |
5. БІБЛІОТЕКА |
6. ІСПИТ |
ім’я – char* |
ім’я – char* |
ім’я студента – char* |
шифр – char* |
автор – char* |
дата – int |
кількість – int |
вартість – float |
оцінка – int |
|
|
|
7. АДРЕСА |
8. ТОВАР |
9. КВИТАНЦІЯ |
ім’я – char* |
ім’я – char* |
номер – int |
вулиця – char* |
кількість – int |
дата – int |
номер будинку – int |
вартість – float |
сума – float |
|
|
|
10. ЦЕХ |
11. ПЕРСОНА |
12. АВТОМОБІЛЬ |
ім’я – char* |
ім’я – char* |
марка – char* |
начальник – char* |
вік – int |
потужність – int |
кількість працюючих – int |
стать – int (bool) |
ціна – float |
|
|
|
13. КРАЇНА |
14. ТВАРИНА |
15. КОРАБЕЛЬ |
ім’я – char* |
ім’я – char* |
ім’я – char* |
форма правління – char* |
клас – char* |
водотоннажність – int |
площа – float |
середня вага – int |
тип – char* |
Контрольні запитання
У чому полягають відмінності між class, struct і union в С++?
Чи можна створити клас зі всіма членами типу private?
Поясните призначення конструкторів і деструкторів.
Чи можуть члени-дані мати атрибут const? Як ініціалізувати ці члени?
Чи можуть статичні члени класу бути private? Як ініціалізувати такі члени-дані?
Для чого використовуються друзі класу?
Чи має значення, в яку секцію оголошення класу поміщається оголошення дружньої функції?
