Дом развитие Что такое шаблон? - определение из техопедии

Что такое шаблон? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает шаблон?

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


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

Техопедия объясняет шаблон

C ++ предоставляет следующие два типа шаблонов, используемых для реализации общих конструкций, таких как списки, очереди, векторы и стеки:

  • Шаблон класса: напоминает обычное определение класса, но с префиксом следующего: шаблон с последующим объявлением тела класса, включая данные и функции члена. Объявления и определения функций-членов шаблона класса находятся в одном заголовочном файле. Шаблоны классов C ++ лучше всего подходят для контейнерных классов.
  • Шаблон функции: Реализован через параметры шаблона, который представляет собой специальный тип параметра, используемый для передачи типа в качестве аргумента функции. Таким образом, функциональность может быть адаптирована для более чем одного типа или класса без повторения всего кода. Формат для объявления шаблона функции с параметром типа является либо шаблоном Объявление функции или шаблон function_declaration. Нет разницы между ключевыми словами класса и typename.
Шаблоны обычно требуют проверки типов во время компиляции.


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

Что такое шаблон? - определение из техопедии