C ++ -funktionsskabelon (med eksempel)

Indholdsfortegnelse

I denne vejledning lærer vi om funktionsskabeloner i C ++ ved hjælp af eksempler.

Skabeloner er effektive funktioner i C ++, som giver os mulighed for at skrive generiske programmer.

Vi kan oprette en enkelt funktion til at arbejde med forskellige datatyper ved hjælp af en skabelon.

Erklæring om funktionsskabelon

En funktionsskabelon starter med nøgleordet templateefterfulgt af skabelonparameter (er) indeni, som efterfølges af funktionserklæring.

 template T functionName(T parameter1, T parameter2,… ) ( // code )

I ovenstående kode, Ter en skabelon argument, der accepterer forskellige datatyper ( int, floatosv), og typenameer et nøgleord.

Når et argument af en datatype overføres til functionName(), genererer compileren en ny version af functionName()for den givne datatype.

Opkald til en funktionsskabelon

Når vi har erklæret og defineret en funktionsskabelon, kan vi kalde den i andre funktioner eller skabeloner (såsom main()funktionen) med følgende syntaks

 functionName(parameter1, parameter2,… );

Lad os for eksempel overveje en skabelon, der tilføjer to tal:

 template T add(T num1, T num2) ( return (num1 + num2); )

Vi kan så kalde det i main()funktionen for at tilføje intog doublenumre.

 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; ) 
Funktion Opkald baseret på datatyper

Eksempel: Find den absolutte værdi af tal

 #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; )

Produktion

 2 + 3 = 5 2,2 + 3,3 = 5,5

Interessante artikler...