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žívať funkcie šablóny preťažovanie v C + +

Môžete preťaženiu podľa šablóny funkcie , ako je to možné normálne funkcie . Týmto spôsobom , jeden názov funkcie zvládne všeobecné dátové typy a premenný počet parametrov , za predpokladu , že tieto parametre sú rovnakého dátového typu . Programátor má menej myslieť , pretože kompilátor spracováva kontrolu typu a zodpovedá volanie funkcie k funkcii podpisu . Šablóna funkcie preťaženiu pomáha zvýšiť odber použitie funkcie . Veci , ktoré budete potrebovať
Advanced C + + znalosti
C + + kompilátor s IDE , ako Visual Studio 2008
Zobraziť ďalšie inštrukcie dovolená 1

recenzia , ako používať funkcie šablóny C + + , ak vaše nadácie na šablónach je neistá . Musíte vedieť , šablón , ako sa môžete pokúsiť tento tutoriál .
2

Použite kľúčové slovo " trieda " alebo " TypeName " v šablóne určiť všeobecné typy . Obe slová majú rôzne využitie . Ale pre účely tohto tutoriálu , nezáleží na tom , ktoré kľúčové slová použiť .
3

preťaženiu podľa šablóny funkcií je toľkokrát , koľkokrát je vstupné argumenty , ktoré chcete ho spracovať . Musíte tak urobiť vo vyhlásení , ako aj definície . Nižšie uvedený príklad ukazuje tri vyhlásenia jedného funkcií , ktoré je možné vytlačiť jednu až tri dátové typy rovnakého typu na štandardný výstup :
šablóna
void print ( const T t1 ) ;
šablóny
void tlač ( const T t1 , const T t2 ) ;
šablóny ,
void tlač ( const T t1 , t2 const T , const T t3 ) ;
4

vykonávať preťaženie algoritmy takto :
šablóna
void tlač ( const T t1 ) { cout
}
šablóna
void tlač ( const T t1 , const T t2 ) {
cout }
šablóna
void tlač ( const T t1 , t2 const T , const T t3 ) { cout
}
5

Call Print ( ) z main ( ) o preťaženie je jedným až tromi parametrami a pomocou ľubovoľného základný dátový typ . Všimnite si , že môžete volať funkciu s alebo bez hranatých zátvorkách alebo špecifikácie typu :
int main ( ) {
Print ( 4.F ) ; //vytlačí jeden float
Tlač < > ( 23 , 37 ) ; //vytlačí dve celé čísla
Print ( ' c ' , ' o' , ' m ' ) ; //vytlačí tri znaky
}


Najnovšie články