Șablon de funcție C ++ (cu exemplu)

Î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 templateurmat 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, Teste un argument șablon care acceptă diferite tipuri de date ( int, floatetc.), și typenameeste 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 doublenumere.

 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; ) 
Funcție Apel pe baza tipurilor de date

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

Articole interesante...