Преглед садржаја:
Дефиниција - Шта значи Предложак?
Шаблон је функција програмирања Ц ++ која дозвољава рад функција и класе са генеричким типовима, што омогућава функционалност са различитим типовима података без преписивања читавих блокова кодова за сваку врсту.
Предлошци су вредан програм у Ц ++, посебно када се користе са преоптерећењем оператера и вишеструким наследјем. Предлошци смањују напор повезан с кодирањем различитих типова података на један скуп кода и смањују напоре за уклањање погрешака.
Тецхопедиа објашњава Шаблон
Ц ++ пружа следеће две врсте образаца који се користе за примену општих конструкција, као што су листе, редови, вектори и стакови:
- Предложак класе: Подсећа регуларну дефиницију класе, али префикса је следеће: предложак
, а потом декларација тела класе, укључујући податке о члановима и функције. Декларације и дефиниције чланова предлошка класе налазе се у истој заглављеној датотеци. Предлошци класе Ц ++ су најприкладнији за класе контејнера. - Предложак функције: Имплементира се кроз параметре предлошка, што је посебан тип параметра који се користи за просљеђивање типа као аргумент функције. Дакле, функционалност се може прилагодити више врста или класе без понављања целог кода. Формат декларације предлошка функције са параметром типа је било предложак
фунцтион_децларатион или предложак фунцтион_децларатион. Не постоји разлика између кључних речи класе и имена.
Код генерисан предлошком може се надјачати пружањем посебних дефиниција за одређене типове, што је познато и као специјализација. Посебна верзија функције за дати скуп аргумената предлошка позната је као експлицитна специјализација. Шаблон класе специјализован за подскуп његових параметара познат је као делимична специјализација. Потпуна се специјализација дешава ако је сваки параметар специјализован. Ова дефиниција је написана у контексту Ц ++
