*   >> Lezen Onderwijs artikelen >> science >> programming

C ++ Templates

Inleiding Een functie sjabloon is een functie waarvan argument typen worden besloten wanneer de functie wordt opgeroepen en niet wanneer de functie wordt verklaard of gedefinieerd. Net als een functie template, een klasse sjabloon is een klasse die algemene soorten objecten gebruikt. In dit artikel, introduceer ik u een korte handleiding serie die borduurt voort op dat alles. Voordat je de serie starten, laat mij enig licht werpen op de betekenis van templates in C ++.

Denk aan de volgende functie: int fn (int val1, int val2) {int result = val1 + val2; terug resultaat; } Denk aan de volgende functie ook: float fn (float val1, float val2) {float resultaat = val1 + val2; terug resultaat; } Merk op dat deze twee functies hebben iets gemeen: ze zijn het toevoegen van twee nummers. C ++ dichter bij de computer hardware dan andere talen zoals PHP. Ja, van wat je hebt geleerd in de basis van C ++, en in eenvoudige termen, als je wilt twee nummers in C ++ toe te voegen, de nummers moeten zowel ints of beide drijvers zijn.

Ik benadruk hier, dat ik het in eenvoudige bewoordingen; dat is de reden waarom ik het geval van het toevoegen van een vlotter en een int niet overwegen. Je moet twee functies te schrijven: een voor de ints en één voor de praalwagens. Een taal als PHP niet over dit soort dingen. In PHP, maar een functie die twee gehele getallen of twee drijvers zou toevoegen u schrijft. Zoals ik al zei, C ++ is dichter bij de machine taal dan PHP, en dus in C ++ u twee functies nodig hebben; een voor ints en een andere voor praalwagens, terwijl in PHP je gewoon één functie voor beide gevallen nodig.

De auteurs (uitvinders) van C ++ wist dit. In plaats van het maken van C ++ op een zodanige manier dat je er een functie die zou behandelen beide gevallen kan schrijven, ze kon de situatie zoals die is en kwam met wat zij noemen, sjablonen. Dus in C ++, moet u ofwel schrijven twee verschillende functies voor de twee gevallen of u Template gebruiken en schrijven een functie voor de twee gevallen. Je hebt functie templates en klasse templates. Voor beide sjablonen, zou een sjabloon identifier (variabele) staan ​​voor een int of een float of een ander object (data) type.

Zoals u kunt zien, C ++ lost nog steeds dezelfde problemen die andere gemakkelijker te leren talen, op te lossen. In C ++ zou meer instructies nodig, maar aan het eind van de dag, je uiteindelijk met meer nauwkeurigheid en vertrouwen in de C ++ programma. Je kunt eigenlijk meer doen met C ++ dan je

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.