Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОД ЛАБ ООР++.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
404.99 Кб
Скачать

Завдання

Усі завдання вирішувати за допомогою шаблонів.

1. Організувати лінійний список для зберігання ворядкований пар значень.

2. Організувати масив змінної довжини для зберігання дійсних чисел. В цьому масиві наобхідно передбачити можливість додаваня та знищення елементів, а також можливість виводу довжини масиву.

3. Написати функцію-шаблон для пошуку елементів в масиві. Дана функція повинна повертати індекс елемнта в масиві, якщо він знайдений, і -1 - в противному випадку.

4. Перевантажити родову функцію для обчислення площ круга, трикут­ни­ка і прямокутника.

5. Розробити родовий клас, який реалізовував би чергу.

6. Організуйте ШК, який при виклику конструктора, повинен:

- вивести на екран стрічку-запрошення;

- отримати дані від користувача;

- повторити стрічку-запрошення у випадку, коли значення вводу не відповідають заданому діапазону.

7. Організувати лінійний список для зберігання ворядкований пар значень.

8. Організувати масив змінної довжини для зберігання дійсних чисел. В цьому масиві наобхідно передбачити можливість додаваня та знищення елементів, а також можливість виводу довжини масиву.

9. Написати функцію-шаблон для пошуку елементів в масиві. Дана функція повинна повертати індекс елемнта в масиві, якщо він знайдений, і -1 - в противному випадку.

10. Перевантажити родову функцію для обчислення площ круга, трикут­ни­ка і прямокутника.

11. Розробити родовий клас, який реалізовував би чергу.

12. Організуйте ШК, який при виклику конструктора, повинен:

- вивести на екран стрічку-запрошення;

- отримати дані від користувача;

- повторити стрічку-запрошення у випадку, коли значення вводу не відповідають заданому діапазону.

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

1. Як називається конкретна версія шаблонної функції створювана компілятором?

2. Як називається процес генерації конкретної функції?

3. Скільки варіантів шаблонної функції генерує компілятор?

4. Як явно перевантажити узагальнену функцію (2 варіанти)?

5. Як перевантажити шаблонну функцію?

6. Приклад оголошення узагальненого класу і його об'єкта?

7. Що таке точка конкретизації?

8. Назвіть три способи явної конкретизації.

9. Наведіть приклад оголошення узагальненого класу і його об'єкта.

10. Наведіть приклад запису оголошення функції узагальненого класу і її реалізації.

11. Чи можна створити реалізацію шаблонового класу з користувальницьким

типом даних.

12. Наведіть приклад узагальненого безпечного масиву.

13. Наведіть приклад узагальненого безпечного масиву, але з завданням розміру

цього масиву.

14. Які типи можна використовувати як стандартні параметри для шаблонного

класу або функції.

15. Сформулюйте правила передачі стандартних параметрів шаблонного класу.

16. Наведіть приклад використання аргументів за замовчуванням у шаблонних

класах.

17. Наведіть приклад явної спеціалізації класу.

18. Наведіть два випадки застосування typename.

19. Як використовується слово export стосовно до шаблонів.

Список використаної літератури

  1. Вирт Н. систематическое программирование. Введение. М. Мир, 1977.

  2. Липпман С. Лажойе Ж. Язык программирования С++. Вводный курс. М. ДМК. 2001.

  3. Страуступ Б. Язык программирования C++. Специальное издание , БИНОМ, М. 2001.

  4. Пильщиков В. Сборник упражнений по языку Паскаль. М. Наука 1989.

  5. Завьялов Ю., Квасов Б., Мирошниченко В. Методы сплайн-функций М. Наука 1980.

  6. Саттер Г. Решение сложных задач на С++. М. Вильямс 2002.

  7. Самарский А. Введение в теорию разностных схем М. Наука 1971.

  8. Евстигнеев В. Применение теории графов в программировании. М. Наука 1985.

  9. Мацяшек Л. Анализ требований и проектирование систем. М. Вильямс 2002.

  10. Черников С. Линейные неравенства. М.Наука 1968.

  11. Акулич И. Математическое програмирование в примерах и задачах. М.Высш.шк.,1985.

НАВЧАЛЬНЕ ВИДАННЯ

Обєктно-орієнтоване програмування

Методичні вказівки

до виконання лабораторних робіт

для студентів освітньо-кваліфікаційного рівня «молодший спеціаліст»

спеціальності 5.05010105 «Обслуговування програмних систем та комплексів»

Укладачі:

Пелешко Дмитро Дмитович

Ковальчук Анатолій Михайлович

Оборська Оксана Володимирівна

Комп'ютерне верстанння Оборської Оксани

Формат 60x84(1/16). Папір офісний.

Елекстронний ресурс.

Навчально-науковий інститут прідприємництва та перспективних технологій Національного університету «Львівська політехніка»

вул. Горбачевського, 18, Львів, 79044, тел. (032)2582475

46