Šablona

Autor: Lewis Jackson
Datum Vytvoření: 9 Smět 2021
Datum Aktualizace: 13 Smět 2024
Anonim
Multifunkční šablona na obkreslení tvarů
Video: Multifunkční šablona na obkreslení tvarů

Obsah

Definice - Co znamená šablona?

Šablona je programovací funkce C ++, která umožňuje funkční a třídní operace s generickými typy, což umožňuje funkčnost s různými datovými typy bez přepisování celých kódových bloků pro každý typ.

Šablony jsou cenným nástrojem v C ++, zejména při použití s ​​přetížením operátorem a vícenásobnou dědičností. Šablony snižují úsilí spojené s kódováním různých typů dat do jediné sady kódu a snižují úsilí při ladění.


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje šablonu

C ++ poskytuje následující dva typy šablon používaných k implementaci obecných konstruktů, jako jsou seznamy, fronty, vektory a komíny:

  • Šablona třídy: Připomíná běžnou definici třídy, ale je předponou následující: template , za kterým následuje deklarace orgánu třídy, včetně údajů a funkcí členů. Prohlášení a definice funkcí členů šablony třídy jsou ve stejném souboru záhlaví. Šablony tříd C ++ se nejlépe hodí pro třídy kontejnerů.
  • Funkční šablona: Implementována prostřednictvím parametrů šablony, což je speciální typ parametru používaný k předávání typu jako argumentu funkce. Funkčnost tak může být přizpůsobena více než jednomu typu nebo třídě bez opakování celého kódu. Formát pro deklaraci funkční šablony s parametrem type je buď šablona function_decnounce nebo template function_decnounce. Mezi klíčovými slovy třídy a typename není žádný rozdíl.
Šablony obecně vyžadují kontrolu typu při kompilaci.

Kód generovaný šablonou může být přepsán poskytnutím speciálních definic pro specifické typy, které jsou známé jako specializace na šablony. Zvláštní verze funkce pro danou sadu argumentů šablony se nazývá explicitní specializace. Šablona třídy specializovaná na podmnožinu jejích parametrů je známá jako částečná specializace šablony. Plná specializace nastává f každý parametr je specializovaný. Tato definice byla napsána v con C ++