3 Tips voor het gebruik van sjablonen in C ++

3 Tips voor het gebruik van sjablonen in C ++ - dummies

Met een functiesjabloon kunt u iets schrijven dat op een functie lijkt, maar een of meer typehouders gebruikt die C ++ tijdens het compileren omzet in een echt type. U moet enkele dingen onthouden bij het gebruik van sjablonen.

  1. Eerst wordt er geen code gegenereerd voor een sjabloon. (Code wordt gegenereerd nadat de sjabloon is omgezet in een concrete klasse of functie.) Dit betekent dat a. Cpp bronbestand bijna is nooit geassocieerd met een klassesjabloon.

    De volledige klassesjabloondefinitie, inclusief alle ledfuncties, bevindt zich meestal in een include-bestand, zodat het beschikbaar kan zijn voor de compiler om expand.

  2. Ten tweede, een klassesjabloon verbruikt geen geheugen. Daarom is er geen straf voor het maken van klassesjablonen als deze nooit worden geopend. Anderzijds maakt een klassesjabloon gebruik van het geheugen telkens wanneer het wordt geopend. code voor Array verbruikt geheugen, zelfs als Array al bestaat.

  3. Ten slotte kan een klassensjabloon niet worden gecompileerd en gecontroleerd op fouten totdat het wordt omgezet in een echte klasse. Dus een programma dat verwijst naar de klassenmatrix kan compileren, ook al bevat Array duidelijke syntaxisfouten. De fouten verschijnen pas als een klasse zoals Array of Array is gemaakt.

Een functie van een sjabloon maken wordt instantiëren van de sjabloon genoemd.