Taula de continguts:
Definició: què significa la plantilla?
Una plantilla és una funció de programació C ++ que permet operacions de funció i classe amb tipus genèrics, que permet la funcionalitat amb diferents tipus de dades sense reescriure blocs de codi sencers per a cada tipus.
Les plantilles són una valuosa utilitat en C ++, especialment quan s'utilitzen amb sobrecàrrega d'operadors i herència múltiple. Les plantilles redueixen l’esforç associat a la codificació de diferents tipus de dades a un sol conjunt de codis i redueixen els esforços de depuració.
Techopedia explica plantilla
C ++ proporciona els següents dos tipus de plantilles que s’utilitzen per implementar construccions generals, com ara llistes, cues, vectors i piles:
- Plantilla de classe: s’assembla a una definició de classe regular, però és prefixada per la següent: plantilla
, seguit de la declaració del cos de classe, incloses les dades i les funcions del membre. Les declaracions i definicions de funció de membre de plantilla de classe es troben al mateix fitxer de capçalera. Les plantilles de classes C ++ s’adapten millor a les classes de contenidors. - Plantilla de funcions: implementada mitjançant paràmetres de plantilla, que és un tipus de paràmetre especial utilitzat per passar un tipus com a argument de funció. Així, es pot adaptar la funcionalitat a més d'un tipus o classe sense repetir tot el codi. El format per declarar una plantilla de funció amb un paràmetre tipus és qualsevol de les plantilles
funció_declaració o plantilla funció_declaració. No hi ha diferència entre les paraules clau de classe i tipus de lletra.
El codi generat per plantilles es pot substituir proporcionant definicions especials per a tipus específics, que es coneix com a especialització de plantilles. Una versió especial d'una funció per a un conjunt determinat d'arguments de plantilla es coneix com a especialització explícita. Una plantilla de classe especialitzada en un subconjunt dels seus paràmetres es coneix com a especialització parcial de plantilla. L’especialització completa es produeix f cada paràmetre està especialitzat. Aquesta definició es va escriure en el context de C ++
