Professional Documents
Culture Documents
Lec2 11 2 Поліморфізм Шаблони функцій
Lec2 11 2 Поліморфізм Шаблони функцій
Лекція 11
Шаблони функцій
1
План лекції
1. Узагальнене програмування
2. Шаблони функцій
3. Використання шаблонів для опису функцій-
членів за межами оголошень
параметризованих класів
4. Використання шаблону для опису
узагальненого алгоритму
5. Перевантаження шаблонів функцій
6. Особливості використання шаблонів функцій
7. Параметри умовчання для шаблонів
2
Узагальнене програмування
Шаблони забезпечують простий спосіб
уведення різного роду загальних концепцій і
прості методи їх спільного використання.
Отримані в результаті класи і функції за
часом виконання і вимогам до пам’яті сумірні
з написаним вручну кодом.
Шаблони забезпечують безпосередню
підтримку узагальненого програмування,
тобто програмування з використанням типу в
якості параметра
Шаблони функцій
Синтаксис оголошення шаблонної функції
наступний:
template <class T>
тип ідентифікатор([список_параметрів]){
реалізація }
Використання:
Для опису узагальненого алгоритму.
Для реалізації загального підходу використання
об’єктів (можуть бути і шаблони).
Для опису функцій-членів параметризованих
класів.
Функції-члени, визначені за межами опису класу,
оформлені як окремі шаблонні функції