C + + functie sjablonen
C + + Functie sjablonen zijn die functies die kunnen omgaan met verschillende data types zonder aparte code voor elk van hen. Voor een dergelijke operatie op verschillende soorten van data types, een programmeur moet niet schrijven verschillende versies door overbelasting van een functie. Het is voldoende als hij schrijft een C + + sjabloon gebaseerd functie. Deze zal zorg dragen voor alle gegevens types.There zijn twee soorten van templates in C + +, namelijk., Sjablonen functie en klasse sjablonen. Dit artikel behandelt alleen de functie templates.There zijn veel gelegenheden, waar we zouden moeten schrijven dezelfde functies voor verschillende soorten gegevens. Een favoriete voorbeeld kan worden toevoeging van twee variabelen. De variabele kan worden integer, float of double. De eis zal zijn om terug te keren rendement van de overeenkomstige type op basis van de input-type. Als we beginnen met het schrijven van een functie voor elk van de soort gegevens, dan zullen we eindigen met het met 4 tot 5 verschillende functies, die kan een nacht merrie voor maintenance.C + + sjablonen kom naar onze redding in dergelijke situaties. Als we gebruik maken van C + + functie templates, maar een functie handtekening moet worden gemaakt. De C + + compiler zal automatisch genereren van de gewenste functies voor de behandeling van de individuele gegevens typen. Dit is hoe een programmeur het leven is veel easier.C + + Sjabloon functies - Details: Laten we gaan uit van een kleine voorbeeld toevoegen functie. Als de eis is het gebruik van deze functie toevoegen voor zowel integer en drijven, dan twee functies worden gecreëerd voor elk van de data type (overbelasting). Toevoegen int (int a, int b) (return a + b;) / / functie zonder C + + templatefloat toevoegen (float a, float b) (return a + b;) / / functie, zonder C + + templateIf er zijn nog enkele data types te worden behandeld, meer functies moeten worden added.But als we gebruik maken van een C + + functie sjabloon, het hele proces wordt gereduceerd tot een enkele c + + functie sjabloon. De volgende zal de code fragment toevoegen function.templateT toevoegen (T a, T b) / / C + + functie sjabloon steekproef (return a + b;) Dit c + + functie sjabloon definitie zal volstaan. Nu bij de integer-versie van de functie, de compiler genereert een functie toevoegen verenigbaar voor integer data type en als float heet het genereert float type en dus on.Here T is de typename. Dit wordt dynamisch bepaald door de compiler volgens de parameter doorgegeven. Het zoekwoord klasse middelen, de parameter kan van elk type. Het kan zelfs een class.C + + Sjabloon functies -- Toepasselijkheid: C + + templates functie kan worden gebruikt waar dezelfde functionaliteit te worden uitgevoerd met een aantal van data types. Hoewel het zeer nuttig zijn, veel van de zorg moet worden genomen voor het testen van de C + + sjabloon functies tijdens de ontwikkeling. Een goed geschreven C + + sjabloon gaat een lange weg in te slaan voor programmers.About De AuthorMuthukumarMore artikelen kunt u vinden op http://www.codersource.net/.
Artikel Bron: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!