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, templatepo 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, Tjest argumentem szablonu, który akceptuje różne typy danych ( int, floatetc.), a typenameto 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 inti doublenumerowania.
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; )
Wywołanie funkcji na podstawie typów danych
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








