Video: A Guide to Using 3D Shapes in Paint 3D 2025
En funktionsskabelon giver dig mulighed for at skrive noget, der ligner en funktion, men bruger en eller flere typer indehavere, som C ++ konverterer til en sand type på kompileringstidspunktet. Du skal huske et par ting, når du bruger skabeloner.
-
For det første genereres ingen kode for en skabelon. (Koden genereres, når skabelonen er konverteret til en konkret klasse eller funktion.) Dette indebærer, at en. Cpp kildefil er næsten aldrig forbundet med en klasseskabelon.
Hele klasseskabelon definitionen, herunder alle medlemsfunktionerne, er normalt indeholdt i en inklusiv fil, så den kan være tilgængelig for kompilatoren at udvid.
-
For det andet bruger en klasseskabelon ikke hukommelse. Derfor er der ingen straf for at oprette klasseskabeloner, hvis de aldrig er instanseret. På den anden side bruger en klasseskabelon hukommelse hver gang den er instanseret. kode for Array bruger hukommelse, selvom Array allerede eksisterer.
-
Endelig kan en klasseskabelon ikke kompileres og kontrolleres for fejl, indtil den omdannes til en rigtig klasse. Således kan et program, der refererer til klasseskabelonen Array, kompilere, selvom Array indeholder indlysende syntaksfejl. Fejlene vises ikke, før en klasse som Array eller Array er oprettet.
Oprettelse af en funktion fra en skabelon hedder instantiating skabelonen.