Шаблоны

Шаблоны в языке C++ - способ обобщить какой-либо алгоритм, не привязываясь к определенному типу данных. Как один из вариантов использования, можно предложить создать параметризированную функцию, которая меняется в зависимости от заданного параметра.

Например, нам нужна функция,  складывающая 2 числа. Числа могут быть как типа int так и double.

Шаблон для данной функции будет выглядеть так

Первая строка  template < typename R > указывает , что меняться будет тип, и в шаблоне этот тип будет обозначаться именем R. Далее идет описание функции сложения двух чисел, где их тип указывается как  R. Это значит, что вызвав этот шаблон строкой

мы автоматически заменим тип R внутри шаблона на введенный нами int. Шаблоны работают не только с функциями, но и классами. Шаблон класса

позволяет задать класс с определенными типами функции и двух переменных, а так же с заданным размером массива.

Вызов шаблона позволяет сократить написание кода, но длина исполняемого кода остается прежней. Компилятор просто создает определенные классы и функции в коде согласно введенным параметрам.

Опубликовано

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Капча загружается...