- •Об’єкто-орієнтоване
- •Методичні рекомендації та модульні завдання
- •§1. Об’єкт. Структура. Клас.
- •§2. Управління доступом до членів класу
- •§3. Перезавантаження функцій
- •§4. Шаблони функцій
- •§5. Конструктори
- •§6. Статичні члени класу
- •§7. Деструктори
- •§8. Перезавантаження операцій
- •§9. Друзі класу
- •§10. Бінарні й унарні операції
- •§11. Створення класів з підкласами. Агрегація
- •Файл реалізації “Stack.Cpp”
- •§12. Успадкування
- •§13. Ієрархія успадкування класів
- •Модуль 1 (20 балів)
- •Лабораторна робота №1 (6 балів)
- •Тема: Структури. Зовнішні функції і функції-члени структури.
- •Завдання
- •Варіанти завдань
- •Лабораторна робота №2 (6 балів) Тема: Перезавантаження операцій і функцій Завдання
- •Варіанти завдань
- •Лабораторна робота №3 (8 балів) Тема: Структури та класи Завдання
- •Варіанти завдань
- •Варіанти завдань
- •Визначити функції:
- •Визначити функції:
- •Визначити функції:
- •Визначити функції:
- •Визначити функції:
- •Варіанти завдань
- •Лабораторна робота №6 (8 балів) Тема: Абстрактні класи Завдання
- •Варіанти завдань
- •Модуль контроль (15 балів) Теоретичні питання
- •Теоретичні питання
- •Модуль контроль підсумковий (30 балів)
- •Тематика задач
- •Теоретичні питання
- •Розподіл балів і годин
- •Список літератури
- •Навчальне видання
- •Методичні рекомендації та модульні завдання
- •58012, Чернівці, вул. Коцюбинського, 2
Модуль контроль (15 балів) Теоретичні питання
Модуль контролю складається з одного теоретичного питання і задачі (тематика задач: створення класу та його використання. Клас включає члени-дані, конструктори, деструктор, функції-члени і функції-друзі класу, операції-члени і операції-друзі класу).
Теоретичні питання
Нові можливості С++, які не пов’язані з ООП: доступ до глобальних змінних, які закриті локальними, модифікатори const i volatile, функціональний запис перетворення типів.
Нові можливості С++, які не пов’язані з ООП: прототипи функцій, аргументи по замовчанню, посилання.
Нові можливості С++, які не пов’язані з ООП: функції, що підставляються, оператори динамічного розподілу пам’яті.
Нові можливості С++, які не пов’язані з ООП:перезавантаження функцій, шаблони функцій.
Нові можливості С++, які не пов’язані з ООП: перезавантаження операторів для структур (без <<, >>).
Нові можливості С++, які не пов’язані з ООП: перезавантаження операцій потокового вводу і виводу для структур ( “>>”, “<<”).
Інкапсуляція. Класи. Спеціфікатори public, private. Доступ до членів класу.
Статичні члени-дані, статичні члени-функції.
Дружні і складові функції. Дружні класи.
Перезавантаження операторів для класів. Бінарні і унарні операції. Дружні оператори.
Перезавантаження операторів для класів: присвоєння і ініціалізація.
Перезавантаження операторів для класів: індексування, операція виклику функції.
Ініціалізація і знищення, конструктори і деструктори.
Стандартні об’єкти потокового вводу-виводу С++. Перезавантаження операцій “<<”, “>>” для класу користувача.
Автоматичне і динамічне виділення пам’яті під об’єкти класу. Функції доступу до захованих членів класу.
Шаблони класів.
Утворення нових класів з полями-класами. Агрегація. Порядок виклику конструкторів, і деструкторів при агрегації.
Успадкування. Похідні класи. Множинне успадкування.
Ієрархія класів. Специфікатори доступу. Співвідношення атрибутів доступу в базовому і похідному класах.
Успадкування: віртуальні базові класи.
Модуль контроль підсумковий (30 балів)
Модуль контролю складається з одного теоретичного питання і двох задач.
Тематика задач
1. Робота з масивами структур.
2. Створення класу та його використання. Клас включає члени-дані, конструктори, деструктор, функції-члени і функції-друзі класу, операції-члени і операції-друзі класу.
Теоретичні питання
Нові можливості С++, які не пов’язані з ООП: доступ до глобальних змінних, які закриті локальними, модифікатори const i volatile, функціональний запис перетворення типів.
Нові можливості С++, які не пов’язані з ООП: прототипи функцій, аргументи по замовчанню, посилання.
Нові можливості С++, які не пов’язані з ООП: функції, що підставляються, оператори динамічного розподілу пам’яті.
Нові можливості С++, які не пов’язані з ООП:перезавантаження функцій, шаблони функцій.
Нові можливості С++, які не пов’язані з ООП: перезавантаження операторів для структур (без <<, >>).
Нові можливості С++, які не пов’язані з ООП: перезавантаження операцій потокового вводу і виводу для структур ( “>>”, “<<”).
Інкапсуляція. Класи. Спеціфікатори public, private. Доступ до членів класу.
Статичні члени-дані, статичні члени-функції.
Дружні і складові функції. Дружні класи.
Перезавантаження операторів для класів. Бінарні і унарні операції. Дружні оператори.
Перезавантаження операторів для класів: присвоєння і ініціалізація.
Перезавантаження операторів для класів: індексування, операція виклику функції.
Ініціалізація і знищення, конструктори і деструктори.
Стандартні об’єкти потокового вводу-виводу С++. Перезавантаження операцій “<<”, “>>” для класу користувача.
Автоматичне і динамічне виділення пам’яті під об’єкти класу. Функції доступу до захованих членів класу.
Шаблони класів.
Утворення нових класів з полями-класами. Агрегація. Порядок виклику конструкторів, і деструкторів при агрегації.
Успадкування. Похідні класи. Множинне успадкування.
Ієрархія класів. Специфікатори доступу. Співвідношення атрибутів доступу в базовому і похідному класах.
Успадкування: віртуальні базові класи.
Успадкування: перетворення вказівників на об’єкти класів.
Статичний та динамічний поліморфізм. Поліморфні класи.
Bіртуальні функції-члени. Їх відмінність від звичайних фунцій-членів.
Віртуальні деструктори. Поліморфні функції.
Абстрактні класи.
Принципи обробки виключень
Генерація, перехоплення і обробка власних виключень в Visual C++ і СBuilder
Специфікація виключень
Застосування типових виключень
Класи і виключення