Содержание
- 2. Шаблоны – создание универсальных функций или классов, которые будут работать с любыми типами данных Пример встроенных
- 3. Примеры, если забыли Vector mas1={1, 2, 3, 4}; Vector mas2={‘q’, ’w’, ’e’, ’r’}; Vector mas3; Выделенное
- 4. То есть шаблоны нужны чтобы сделать функцию/класс универсальным для любых типов данных. С функциями мы могли
- 5. Например:
- 6. Чтобы упростить , мы можем создать шаблон, в котором описываем все типы данных(C++) template “сама функция
- 7. Как параметры мы можем использовать ключевые слова typename или class и дальше любые название этих шаблонных
- 8. Пример сортировки пузырьком с шаблоном и суммы 2х чисел
- 9. С классами все то же самое, мы используем типы данных из шаблона в классе, чтобы сделать
- 10. Пример классов без шаблонов, в каждом свой тип переменной
- 11. А теперь то же самое с шаблоном, который будет работать для любых типов данных
- 12. Шаблонные классы обычно нужны для хранения разных типов данных в массивах(как vector) или их обработки(например универсальный
- 13. Создавать объекты шаблонных классов можно аналогично vector, например для нашего класса Account: Account acc1(5); Account acc2(‘q’);
- 15. Скачать презентацию