Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
preťaženie funkciu , ktorá násobí čísla typu int , float a double :
int Mult ( int a , int b ) {
vrátiť ( a * b ) ;
}
plávať Mult ( float a , float b ) {
vrátiť ( * b ) ;
}
double Mult ( double , double b ) { return
( a * b ) ;
}
2
to isté , čo krok 1 áno , pomocou C + + funkcie šablóny :
šablóna
T Mult ( T , T b ) {
vrátiť ( a * b ) ;
}
3
Porovnanie krok 2 až krok 1. Ďalší riadok kódu vloženého nad definíciu funkcie v kroku 2 sa javí ako dobrý kompromis pre opakovanie Telo funkcie dvakrát alebo viackrát .
4
Späť na kóde Krok 2. T je TypeName . Kľúčové slovo class znamená , že T môže mať akúkoľvek identitu . Je to všeobecný typ , ktorý kompilátor interpretuje v reálnom čase v závislosti aký parameter používateľ prejde na neho . Takže T môže byť integer , float , double alebo trieda , ktorá má násobenie operátor definovaný , inak násobiť operácie zostáva nedefinovaný
5
test dôkladne funkcie podpis , ktorý používa šablóny .. Uskutočňovať testy u všetkých očakávaných dátové typy , aby zabezpečili , že nemusíte dostať neočakávané výsledky .