În acest tutorial, vom afla despre șabloanele de funcții în C ++ cu ajutorul unor exemple.
Șabloanele sunt caracteristici puternice ale C ++, care ne permite să scriem programe generice.
Putem crea o singură funcție pentru a lucra cu diferite tipuri de date folosind un șablon.
Declarația șablonului de funcții
Un șablon de funcție începe cu cuvântul cheie template
urmat de parametrii de șablon în care este urmat de declarația de funcție.
template T functionName(T parameter1, T parameter2,… ) ( // code )
În codul de mai sus, T
este un argument șablon care acceptă diferite tipuri de date ( int
, float
etc.), și typename
este un cuvânt cheie.
Când un argument al unui tip de date este transmis către functionName()
, compilatorul generează o nouă versiune a functionName()
pentru tipul de date dat.
Apelarea unui șablon de funcție
Odată ce am declarat și definit un șablon de funcție, îl putem numi în alte funcții sau șabloane (cum ar fi main()
funcția) cu următoarea sintaxă
functionName(parameter1, parameter2,… );
De exemplu, să luăm în considerare un șablon care adaugă două numere:
template T add(T num1, T num2) ( return (num1 + num2); )
Îl putem apela apoi în main()
funcția de a adăuga int
și double
numere.
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; )

Exemplu: Găsirea valorii absolute a numerelor
#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; )
Ieșire
2 + 3 = 5 2.2 + 3.3 = 5.5