У дома развитие Какво е шаблон? - определение от техопедия

Какво е шаблон? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Шаблон?

Шаблонът е функция за програмиране на C ++, която позволява функционални и класови операции с общи типове, което позволява функционалност с различни типове данни, без да се презаписват цели кодови блокове за всеки тип.


Шаблоните са ценна помощна програма в C ++, особено когато се използват с претоварване на оператора и многократно наследяване. Шаблоните намаляват усилията, свързани с кодирането на различни типове данни, до един набор от кодове и намаляват усилията за отстраняване на грешки.

Техопедия обяснява Шаблон

C ++ предоставя следните два типа шаблони, използвани за реализиране на общи конструкции, като списъци, опашки, вектори и стекове:

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


Генериран от шаблона код може да бъде отменен чрез предоставяне на специални дефиниции за конкретни типове, което е известно като шаблонна специализация. Специална версия на функция за даден набор от аргументи на шаблон е известна като изрична специализация. Шаблон за клас, специализиран от подмножество от неговите параметри, е известен като частична специализация на шаблон. Пълна специализация се осъществява, ако всеки параметър е специализиран. Това определение е написано в контекста на C ++

Какво е шаблон? - определение от техопедия