Obsah:
Definícia - Čo znamená šablóna?
Šablóna je programovacia funkcia C ++, ktorá umožňuje funkčné a triedy operácie s generickými typmi, čo umožňuje funkčnosť s rôznymi dátovými typmi bez toho, aby sa pre každý typ museli prepisovať celé kódové bloky.
Šablóny sú cenným nástrojom v jazyku C ++, najmä ak sa používajú s preťažením operátora a viacnásobným dedičstvom. Šablóny znižujú úsilie spojené s kódovaním rôznych typov údajov do jedinej sady kódov a znižujú úsilie o ladenie.
Techopedia vysvetľuje šablónu
C ++ poskytuje nasledujúce dva typy šablón používaných na implementáciu všeobecných konštruktov, ako sú zoznamy, fronty, vektory a komíny:
- Šablóna triedy: Pripomína bežnú definíciu triedy, ale má predponu nasledujúci text: template
, za ktorým nasleduje vyhlásenie orgánu triedy vrátane údajov a funkcií členov. Vyhlásenia a definície členov šablóny triedy sú v rovnakom súbore záhlavia. Šablóny triedy C ++ sú najvhodnejšie pre triedy kontajnerov. - Šablóna funkcie: Implementovaná prostredníctvom parametrov šablóny, čo je špeciálny typ parametra používaný na odovzdanie typu ako argument funkcie. Funkčnosť sa teda môže prispôsobiť viac ako jednému typu alebo triede bez opakovania celého kódu. Formát na vyhlásenie funkčnej šablóny s parametrom type je buď šablóna
funkčné vyhlásenie alebo šablóna function_declaration. Medzi kľúčovými a triedovými kľúčovými slovami nie je žiadny rozdiel.
Kód generovaný šablónou sa môže prepísať poskytnutím špeciálnych definícií pre konkrétne typy, ktoré sa nazývajú špecializácia šablón. Špeciálna verzia funkcie pre danú množinu argumentov šablóny sa nazýva explicitná špecializácia. Šablóna triedy špecializovaná podskupinou jej parametrov sa nazýva čiastočná špecializácia šablóny. Vyskytuje sa úplná špecializácia f každý parameter je špecializovaný. Táto definícia bola napísaná v kontexte C ++
