W tym samouczku dowiemy się o szablonach funkcji w C ++ na przykładach.
Szablony to potężne funkcje języka C ++, które pozwalają nam pisać ogólne programy.
Możemy utworzyć jedną funkcję do pracy z różnymi typami danych przy użyciu szablonu.
Deklaracja szablonu funkcji
Szablon funkcji zaczyna się od słowa kluczowego, template
po którym następuje parametr (y) szablonu, wewnątrz których następuje deklaracja funkcji.
template T functionName(T parameter1, T parameter2,… ) ( // code )
W powyższym kodzie, T
jest argumentem szablonu, który akceptuje różne typy danych ( int
, float
etc.), a typename
to słowo kluczowe.
Kiedy argument typu danych jest przekazywany do functionName()
, kompilator generuje nową wersję functionName()
dla danego typu danych.
Wywołanie szablonu funkcji
Po zadeklarowaniu i zdefiniowaniu szablonu funkcji, możemy wywołać go w innych funkcjach lub szablonach (takich jak main()
funkcja) z następującą składnią
functionName(parameter1, parameter2,… );
Na przykład rozważmy szablon, który dodaje dwie liczby:
template T add(T num1, T num2) ( return (num1 + num2); )
Możemy wtedy wywołać to w main()
funkcji dodawania int
i double
numerowania.
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; )

Przykład: znajdowanie wartości bezwzględnej liczb
#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; )
Wynik
2 + 3 = 5 2,2 + 3,3 = 5,5