Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота 1 (класи).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
86 Кб
Скачать
☆

Порядок виконання роботи

  1. Визначити клас користувача відповідно до варіанта завдання.

  2. Визначити в класі наступні конструктори: без параметрів, з параметрами, копіювання.

  3. Визначити в класі деструктор.

  4. Визначити в класі компонента-функції для перегляду і встановлення полів даних.

  5. Визначити вказівник на компонент-функцію.

  6. Визначити вказівник на екземпляр класу.

  7. Написати демонстраційну програму, в якій створюються і знищуються об’єкти класу користувача і кожен виклик конструктора і деструктора супроводжується видачею відповідного повідомлення (який об’єкт, який конструктор чи деструктор викликав).

  8. Показати в програмі використання вказівника на об’єкт і вказівника на компонент-функцію.

Варіанти завдань

опису членів-даних класів користувача

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*

Контрольні запитання

    1. У чому полягають відмінності між class, struct і union в С++?

    2. Чи можна створити клас зі всіма членами типу private?

    3. Поясните призначення конструкторів і деструкторів.

    4. Чи можуть члени-дані мати атрибут const? Як ініціалізувати ці члени?

    5. Чи можуть статичні члени класу бути private? Як ініціалізувати такі члени-дані?

    6. Для чого використовуються друзі класу?

    7. Чи має значення, в яку секцію оголошення класу поміщається оголошення дружньої функції?