Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako použiť funkciu šablóny v C + +

Predpokladajme , že chcete vytvoriť funkciu , Mult , že vynásobí dve čísla . Môžete napísať samostatnú verziu pre každý typ dát , čo je metóda preťaženie , alebo môžete použiť C + + funkcie šablón a majú jednu funkciu podpis namiesto troch . C + + funkcie šablóny automatizovať typu odovzdanie , dať užívateľovi knižnice výraznejší výkon a znížiť náklady na údržbu kódu . Veci , ktoré budete potrebovať
Advanced C + +
C + + kompilátor s IDE , ako napríklad krviprelievanie v
Zobraziť ďalšie inštrukcie Cestuj 1

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené