Szablon funkcji C ++ (z przykładem)

Spisie treści

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

Interesujące artykuły...