Зміст:
Визначення - Що означає шаблон?
Шаблон - це функція програмування на C ++, яка дозволяє виконувати функції функцій та класів із загальними типами, яка дозволяє функціонувати з різними типами даних, не переписуючи цілі блоки коду для кожного типу.
Шаблони є цінною утилітою в C ++, особливо коли використовується з перевантаженням оператора та багаторазовим успадкуванням. Шаблони зменшують зусилля, пов’язані з кодуванням різних типів даних, до одного набору коду і зменшують зусилля налагодження.
Техопедія пояснює шаблон
C ++ надає наступні два типи шаблонів, що використовуються для реалізації загальних конструкцій, таких як списки, черги, вектори та стеки:
- Шаблон класу: Поновлює звичайне визначення класу, але має префікс наступне: шаблон
, за яким слідує декларація тіла класу, включаючи дані та функції члена. Оголошення та визначення функцій учасника шаблону класу знаходяться в одному файлі заголовка. Шаблони класів C ++ найкраще підходять для контейнерних класів. - Шаблон функції: реалізований через параметри шаблону, який є спеціальним типом параметра, який використовується для передачі типу як аргументу функції. Таким чином, функціональність може бути адаптована до більш ніж одного типу або класу без повторення всього коду. Формат для оголошення шаблону функції з параметром типу є або шаблоном
function_declaration або шаблон function_declaration. Немає різниці між ключовими словами класу та назви.
Код, згенерований шаблоном, може бути замінений шляхом надання спеціальних визначень для конкретних типів, що називається спеціалізацією шаблонів. Спеціальна версія функції для заданого набору аргументів шаблону відома як явна спеціалізація. Шаблон класу, що спеціалізується на підмножині його параметрів, відомий як часткова спеціалізація шаблонів. Повна спеціалізація відбувається, якщо кожен параметр є спеціалізованим. Це визначення було написане в контексті C ++
