Indledning En funktion skabelon er en funktion, hvis argument typer er besluttet, når funktionen kaldes, og ikke, når funktionen er erklæret eller defineret. Ligesom en funktion skabelon, en klasse skabelon er en klasse, der bruger generiske objekttyper. I denne artikel, jeg præsentere dig for en kort tutorial serie, der uddyber alt dette. Før du starter serien, lad mig kaste lidt lys til betydningen af skabeloner i C ++.
Overvej følgende funktion: int fn (int VAL1, int val2) {int resultat = VAL1 + val2; tilbage resultat; } Betragt følgende funktion samt: float fn (float VAL1, float val2) {float resultat = VAL1 + val2; tilbage resultat; } Bemærk, at disse to funktioner har noget til fælles: de tilføjer to numre. C ++ er tættere på computerens hardware end andre sprog som PHP. Så fra hvad du har lært i det grundlæggende i C ++, og i enkle vendinger, hvis du ønsker at tilføje to numre i C ++, har numrene til at være både ints eller begge flåd.
Jeg understreger her, at jeg taler i enkle vendinger; det er derfor, jeg ikke har behandle sagen for at tilføje en float og en int. Du er nødt til at skrive to funktioner: en for de ints og en for de flåd. Et sprog som PHP har ikke den slags ting. I PHP, skriver du bare én funktion, der ville tilføje to ints eller to flåd. Som jeg har sagt, C ++ er tættere på maskinens sprog end PHP, og så i C ++ du har brug for to funktioner; én for ints og en anden for flåd, mens i PHP du behøver kun én funktion for begge tilfælde. Forfatterne (opfindere) af C ++ vidste om dette.
I stedet for at C ++ på en sådan måde, at du kan skrive en funktion, der ville håndtere begge tilfælde, de tillod situationen, som den er, og kom op med det, de kalder, skabeloner. Så i C ++, du enten skrive to forskellige funktioner for de to sager, eller du bruger Skabelon og skrive en funktion for de to sager. Du har funktion skabeloner og klasse skabeloner. For begge skabeloner, ville en skabelon identifikator (variabel) står for en int eller en flyder eller en anden genstand (data) skriver. Som du kan se, C ++ stadig løser de samme problemer, som andre nemmere at lære sprog, løse.
Men i C ++ ville du brug for flere udtalelser, men i slutningen af dagen, du ender med mere præcision og tillid til C ++ programmet. Du kan faktisk gøre mere med C ++, end du kan gøre med mange af de lettere at lære sprog. De lettere at lære sprog er lidt kortere i programkode, men de begrænser dig i, hvor meget du kan kode. Den korte tutorial serien vil faktisk uddy
NET - C # - Hvordan at kode en genan…