*   >> Lese Utdanning Artikler >> science >> programming

C ++ Templates

Innledning En funksjon mal er en funksjon som argument typer er bestemt når funksjonen kalles og ikke når funksjonen er erklært eller definert. Som en funksjon mal, er en klasse mal en klasse som bruker generiske objekttyper. I denne artikkelen presentere jeg deg til en kort tutorial serie som utdyper alt dette. Før du starter serien, la meg kaste noe lys til betydningen av maler i C ++.

Tenk på følgende funksjon: int fn (int VAL1, int val2) {int resultat = VAL1 + val2; returnere resultat; } Tenk på følgende funksjon samt: float fn (float VAL1, flyte val2) {float resultat = VAL1 + val2; returnere resultat; } Legg merke til at disse to funksjonene har noe til felles: de legger to tall. C ++ er nærmere maskinvare enn andre språk som PHP. Så, fra det du har lært i grunnleggende C ++, og på en enkel måte, hvis du ønsker å legge til to tall i C ++, tallene må være både ints eller begge flyter.

Jeg understreker her at jeg snakker på en enkel måte; det er derfor jeg ikke har vurdere saken for å legge til en flottør og en int. Du må skrive to funksjoner: en for ints og en for de flyter. Et språk som PHP har ikke denne type ting. I PHP, skriver du bare en funksjon som vil legge til to ints eller to flyter. Som jeg har sagt, er C ++ nærmere maskinen språk enn PHP, og så i C ++ du trenger to funksjoner; en for ints og en annen for flyter, mens i PHP trenger du bare én funksjon for begge tilfellene. Forfatternes (oppfinnere) av C ++ visste om dette.

I stedet for å lage C ++ på en slik måte at du kan skrive en funksjon som skulle håndtere begge tilfeller, tillater de situasjonen som den er og kom opp med det de kaller, maler. Så i C ++, enten du skrive to ulike funksjoner for de to tilfellene, eller du bruker Mal og skrive én funksjon for de to tilfellene. Du har funksjons maler og klasse maler. For både maler, ville en mal identifikator (variabel) står for en int eller en dupp eller en annen gjenstand (data) skriver. Som du kan se, fortsatt løser C ++ de samme problemene som, annet enklere å lære språk, løse.

Men i C ++ ville du trenger flere uttalelser, men på slutten av dagen, vil du ende opp med mer presisjon og tillit i C ++ program. Du kan faktisk gjøre mer med C ++ enn du kan gjøre med mange av de enklere å lære språk. De er lettere å lære språk er litt kortere i programkode, men de begrenser deg i hvor mye du kan kode. Den korte opplæringen serien faktisk vil utdype betydningen av maler. Veiledningene er utarbeidet i en steg-for-steg mote. De kodeeksemple

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.