Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe te Function sjablonen gebruiken in C + +
Stel, u wilt een functie , Mult , dat twee getallen vermenigvuldigt maken . U kunt een aparte versie voor elk data type , dat is de overbelasting methode te schrijven , of u kunt gebruik maken van C + + -functie templates en hebben een handtekening functie in plaats van drie . C + + -functie templates automatiseren soort overhandigen , meer expressieve kracht geven de gebruiker van de bibliotheek en de kosten van het onderhoud van code . Wat je nodig hebt
Geavanceerd C + +
C + + compiler met IDE , zoals Bloodshed 's
Toon Meer Aanwijzingen

Overload 1 een functie die getallen van het type int vermenigvuldigt , float en double :
int Mult ( int a , int b ) {
return ( a * b ) ;
}
float Mult ( float a , float b ) {
return ( a * b ) ;
}
double Mult ( double a , dubbele b ) {
return ( a * b ) ;
}
2

Doe het zelfde ding dat Stap 1 is , met behulp van C + + -functie templates :
sjabloon
T Mult ( T a , T b ) {
return ( a * b ) ;
}
3

Vergelijk stap 2 naar stap 1 . De extra regel code boven de functie-definitie in stap 2 ingevoegd lijkt een goede afweging voor het herhalen van de functie lichaam twee of meer keer .
4

Terug naar de code van stap 2 . T is de typenaam . De klasse keyword betekent dat T elke identiteit kan nemen . Het is een algemeen type dat de compiler interpreteert on the fly , afhankelijk welke parameter de gebruiker gaat naar het. Dus T kan een geheel getal zijn , een float , een tweepersoons-of een klasse die het vermenigvuldigen exploitant gedefinieerd heeft , anders wordt het vermenigvuldigen operatie blijft undefined

Test 5 grondig de functie handtekening die sjablonen gebruikt . . Tests uitvoeren met alle verwachte soorten gegevens om ervoor te zorgen dat u geen onverwachte resultaten krijgen .

Previous: Next:
  C /C + + Programming
·Hoe maak je een C + + Critter …
·Hoe je code Matrix Aftrekken i…
·Hoe maak je een C-programma vo…
·Lengte van String Zonder Gebou…
·Hoe te compileren in Borland C…
·CSharp Controls om DataGridVie…
·Definieer een multi - dimensio…
·Wat is een C Code Fragment 
·Hoe te Debug Met GDB in Linux 
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Wat is Java-console ? 
·Hoe maak je een Purse Make Van Vuilnisza…
·Hoe te wijzigen INT om een object in C +…
·Hoe kan ik een string in VBA Scheid 
·Statische Void functies in C 
·Niveaus van Java Certification 
·Hoe kan ik een spaarrekening klasse Met …
·Hoe kan ik een MySQL Query voor PHP 
·Hoe te String converteren naar Opmaak Da…
Copyright © Computer Kennis http://www.nldit.com