🗊 Презентация Шаблонизация функций и классов

Нажмите для полного просмотра!
Шаблонизация функций и классов, слайд №1 Шаблонизация функций и классов, слайд №2 Шаблонизация функций и классов, слайд №3 Шаблонизация функций и классов, слайд №4 Шаблонизация функций и классов, слайд №5 Шаблонизация функций и классов, слайд №6 Шаблонизация функций и классов, слайд №7 Шаблонизация функций и классов, слайд №8 Шаблонизация функций и классов, слайд №9 Шаблонизация функций и классов, слайд №10 Шаблонизация функций и классов, слайд №11 Шаблонизация функций и классов, слайд №12 Шаблонизация функций и классов, слайд №13 Шаблонизация функций и классов, слайд №14

Вы можете ознакомиться и скачать презентацию на тему Шаблонизация функций и классов. Доклад-сообщение содержит 14 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Шаблонизация
Описание слайда:
Шаблонизация

Слайд 2


Шаблоны – создание универсальных функций или классов, которые будут работать с любыми типами данных Пример встроенных шаблонов – vector, array, это и...
Описание слайда:
Шаблоны – создание универсальных функций или классов, которые будут работать с любыми типами данных Пример встроенных шаблонов – vector, array, это и есть шаблоны, и нужный тип данных мы указываем при их создании внутри

Слайд 3


Примеры, если забыли Vector mas1={1, 2, 3, 4}; Vector mas2={‘q’, ’w’, ’e’, ’r’}; Vector mas3; Выделенное зеленым это как раз то, что мы можем сделать...
Описание слайда:
Примеры, если забыли Vector mas1={1, 2, 3, 4}; Vector mas2={‘q’, ’w’, ’e’, ’r’}; Vector mas3; Выделенное зеленым это как раз то, что мы можем сделать с помощью шаблонов

Слайд 4


То есть шаблоны нужны чтобы сделать функцию/класс универсальным для любых типов данных. С функциями мы могли сделать это с помощью перегрузки, но...
Описание слайда:
То есть шаблоны нужны чтобы сделать функцию/класс универсальным для любых типов данных. С функциями мы могли сделать это с помощью перегрузки, но если функция делает одно и то же, с разными типами данных, то это сильно увеличивает объем кода

Слайд 5


Например:
Описание слайда:
Например:

Слайд 6


Чтобы упростить , мы можем создать шаблон, в котором описываем все типы данных(C++) template “сама функция или класс, как обычно” template void...
Описание слайда:
Чтобы упростить , мы можем создать шаблон, в котором описываем все типы данных(C++) template “сама функция или класс, как обычно” template void printArray(T *array, int count){ for(int i=0; i

Слайд 7


Как параметры мы можем использовать ключевые слова typename или class и дальше любые название этих шаблонных типов данных template… template…...
Описание слайда:
Как параметры мы можем использовать ключевые слова typename или class и дальше любые название этих шаблонных типов данных template… template… template…

Слайд 8


Пример сортировки пузырьком с шаблоном и суммы 2х чисел
Описание слайда:
Пример сортировки пузырьком с шаблоном и суммы 2х чисел

Слайд 9


С классами все то же самое, мы используем типы данных из шаблона в классе, чтобы сделать его универсальным. Например те же классы vector и array, в...
Описание слайда:
С классами все то же самое, мы используем типы данных из шаблона в классе, чтобы сделать его универсальным. Например те же классы vector и array, в которых мы можем использовать массивы любых типов данных, используя один и тот же класс

Слайд 10


Пример классов без шаблонов, в каждом свой тип переменной
Описание слайда:
Пример классов без шаблонов, в каждом свой тип переменной

Слайд 11


А теперь то же самое с шаблоном, который будет работать для любых типов данных
Описание слайда:
А теперь то же самое с шаблоном, который будет работать для любых типов данных

Слайд 12


Шаблонные классы обычно нужны для хранения разных типов данных в массивах(как vector) или их обработки(например универсальный класс для реальзации...
Описание слайда:
Шаблонные классы обычно нужны для хранения разных типов данных в массивах(как vector) или их обработки(например универсальный класс для реальзации стека, то есть 2х функций pop и push)

Слайд 13


Создавать объекты шаблонных классов можно аналогично vector, например для нашего класса Account: Account acc1(5); Account acc2(‘q’); Account(new...
Описание слайда:
Создавать объекты шаблонных классов можно аналогично vector, например для нашего класса Account: Account acc1(5); Account acc2(‘q’); Account(new Account(1));

Слайд 14


В C# использование и смысл шаблонов тот же, но записываются они даже проще, просто сразу после имени функции/класса в скобках
Описание слайда:
В C# использование и смысл шаблонов тот же, но записываются они даже проще, просто сразу после имени функции/класса в скобках



Похожие презентации
Mypresentation.ru
Загрузить презентацию