C ++ függvénysablon (példával)

Tartalomjegyzék

Ebben az oktatóanyagban példák segítségével megismerhetjük a C ++ nyelven található függvénysablonokat.

A sablonok a C ++ hatékony tulajdonságai, amelyek lehetővé teszik számunkra, hogy általános programokat írjunk.

Sablon használatával egyetlen függvényt hozhatunk létre különböző adattípusokkal való együttműködéshez.

Funkciósablon-nyilatkozat

A függvénysablon a kulcsszóval kezdődik, templateamelyet sablonparaméter (ek) követ, majd a funkció deklarálása követi.

 template T functionName(T parameter1, T parameter2,… ) ( // code )

A fenti kód, Tegy sablon érv, amely elfogadja a különböző adattípusok ( int, floatstb), és typenamea kulcsszó.

Amikor egy adattípus argumentumát továbbítják functionName()a fordítónak, a fordító functionName()az adott adattípushoz létrehoz egy új verziót .

Funkciósablon hívása

Miután deklaráltunk és definiáltunk egy függvénysablont, meghívhatjuk más függvényekben vagy sablonokban (például a main()függvényben) a következő szintaxissal

 functionName(parameter1, parameter2,… );

Vegyünk például egy sablont, amely két számot ad hozzá:

 template T add(T num1, T num2) ( return (num1 + num2); )

Ezután a main()függvényben hívhatjuk hozzá intés doubleszámok hozzáadásához .

 int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << result2 << endl; return 0; ) 
Funkcióhívás adattípusok alapján

Példa: A számok abszolút értékének megkeresése

 #include using namespace std; template T add(T num1, T num2) ( return (num1 + num2); ) int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << "2 + 3 = " << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << "2.2 + 3.3 = " << result2 << endl; return 0; )

Kimenet

 2 + 3 = 5 2,2 + 3,3 = 5,5

érdekes cikkek...