Skabelon

Forfatter: Lewis Jackson
Oprettelsesdato: 9 Kan 2021
Opdateringsdato: 15 Kan 2024
Anonim
Bjarne fletter julehjerte med skabelon
Video.: Bjarne fletter julehjerte med skabelon

Indhold

Definition - Hvad betyder skabelon?

En skabelon er en C ++ programmeringsfunktion, der tillader funktion og klassefunktioner med generiske typer, som tillader funktionalitet med forskellige datatyper uden at omskrive hele kodeblokke for hver type.

Skabeloner er et værdifuldt værktøj i C ++, især når det bruges med operatøroverbelastning og flere arv. Skabeloner reducerer indsatsen, der er forbundet med kodning af forskellige datatyper, til et enkelt sæt kode og reducerer fejlfinding.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer skabelonen

C ++ indeholder følgende to typer skabeloner, der bruges til at implementere generelle konstruktioner, såsom lister, køer, vektorer og stabler:

  • Klasseskabelon: ligner en almindelig klassedefinition, men er præfixeret med følgende: skabelon , efterfulgt af klasseorganerklæringen, inklusive medlemsdata og funktioner. Funktionserklæringer og definitioner af klasseskabelonmedlemmer er i den samme overskriftsfil. C ++ klasseskabeloner er bedst egnede til containerklasser.
  • Funktionsskabelon: Implementeret gennem skabelonparametre, som er en speciel parametertype, der bruges til at videregive en type som et funktionsargument. Funktionalitet kan således tilpasses til mere end en type eller klasse uden at gentage hele koden. Formatet til at erklære en funktionsskabelon med en typeparameter er begge skabeloner funktion_deklaration eller skabelon function_declaration. Der er ingen forskel mellem nøgleordene til klassen og typename.
Skabeloner kræver normalt typekontrol på kompileringstidspunktet.

Skabelon-genereret kode kan tilsidesættes ved at tilvejebringe særlige definitioner for specifikke typer, der er kendt som skabelonspecialisering. En særlig version af en funktion til et givet sæt skabelonargumenter er kendt som eksplicit specialisering. En klasseskabelon, der er specialiseret ved en undergruppe af dens parametre, er kendt som en delvis skabelonspecialisering. Fuld specialisering forekommer f hver parameter er specialiseret. Denne definition blev skrevet i con + C