Содержание
- 2. Шаблоны функций (функции-шаблоны)
- 3. Перегрузка: специальный полиморфизм
- 4. Шаблоны: параметрический полиморфизм
- 5. Шаблоны функций Синтаксис объявления функции-шаблона: template > ( ) { } template > ( ) {
- 6. Шаблоны функций При вызове функции с шаблоном можно явно указывать типы аргументов: i1 = min (1,
- 7. Перегрузка функций-шаблонов Шаблоны функций могут быть перегружены как при помощи обычных функций, так и при помощи
- 8. Простые параметры шаблонов Шаблон может иметь в качестве параметра не только тип данных, но и обычные
- 9. Специализация шаблонов Шаблон может быть специализирован: template T max( T p1, T p2) { return p1
- 10. Пример: SortAny
- 11. Пример: SortAny В Complex должны быть перегружены операции = >
- 12. Создание и освобожд. двумерн. массива
- 13. Модели компиляции шаблонов Шаблон компилируется при конкретизации (вызове) – описание шаблона должно быть видимо при компиляции
- 14. Шаблоны классов (классы-шаблоны)
- 15. Класс с шаблоном: Объявление класса с шаблоном: template class A { … }; Описание методов класса
- 16. Пример: объявление класса с шаблоном
- 17. Пример: описание методов класса с шаблоном
- 18. Пример: объявление объектов класса с шаблоном
- 19. Пример: класс вектор - double
- 20. Пример: класс вектор – с шаблоном
- 21. Пример: класс вектор – с шаблоном
- 22. Пример: класс вектор – с шаблоном Проект примера
- 23. Специализация класса с шаблоном
- 24. Класс A с шаблоном Файл ATemp.h
- 25. Использование класса A с шаблоном Файл mainfile.cpp
- 26. Специализация метода класса A с шаблоном Файл AIntSp.h Файл AIntSp.cpp
- 27. Использ. класса A с шаблоном и специализацией метода amin Файл mainfile.cpp
- 28. Специализация класса A с шаблоном Файл AChar.h Файл AChar.cpp
- 29. Использ. класса A с шаблоном, специализацией метода amin и специализацией класса Файл mainfile.cpp Проект примера
- 30. Использование шаблонов. Заключение Для шаблонов классов действуют те же соображения по поводу конкретизации (инстанцирования) и специализации
- 32. Скачать презентацию