Hem Utveckling Vad är en mall? - definition från techopedia

Vad är en mall? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder mall?

En mall är en C ++ programmeringsfunktion som tillåter funktion och klassoperationer med generiska typer, som tillåter funktionalitet med olika datatyper utan att skriva om hela kodblock för varje typ.


Mallar är ett värdefullt verktyg i C ++, särskilt när de används med överbelastning av operatörer och flera arv. Mallar minskar ansträngningen för att koda olika datatyper till en enda uppsättning kod och minskar felsökningsinsatser.

Techopedia förklarar mall

C ++ innehåller följande två typer av mallar som används för att implementera allmänna konstruktioner, såsom listor, köer, vektorer och staplar:

  • Klassmall: Påminner om en vanlig klassdefinition men förinställs av följande: mall följt av klassorganets deklaration, inklusive medlemsdata och funktioner. Funktionsdeklarationer och definitioner av klassmallmedlemmar finns i samma rubrikfil. C ++ klassmallar passar bäst för behållarklasser.
  • Funktionsmall: Implementerad genom mallparametrar, som är en speciell parametertyp som används för att skicka en typ som funktionsargument. Således kan funktionalitet anpassas till mer än en typ eller klass utan att upprepa hela koden. Formatet för att deklarera en funktionsmall med en typparameter är antingen mall function_deklaration eller mall function_declaration. Det finns ingen skillnad mellan klass och nyckelord.
Mallar kräver vanligtvis typkontroll vid sammanställningstiden.


Mallgenererad kod kan åsidosättas genom att tillhandahålla speciella definitioner för specifika typer, som kallas mallspecialisering. En speciell version av en funktion för en given uppsättning mallargument kallas uttrycklig specialisering. En klassmall specialiserad av en delmängd av dess parametrar kallas en partiell mallspecialisering. Full specialisering inträffar för varje parameter är specialiserad. Denna definition har skrivits i samband med C ++

Vad är en mall? - definition från techopedia