I denne opplæringen vil vi lære om funksjonsmaler i C ++ ved hjelp av eksempler.
Maler er kraftige funksjoner i C ++ som lar oss skrive generiske programmer.
Vi kan lage en enkelt funksjon for å jobbe med forskjellige datatyper ved å bruke en mal.
Funksjonsmalerklæring
En funksjonsmal starter med nøkkelordet template
etterfulgt av malparameter (er) inne, som etterfølges av funksjonserklæring.
template T functionName(T parameter1, T parameter2,… ) ( // code )
I koden ovenfor, T
er en malparametere som aksepterer forskjellige datatyper ( int
, float
etc), og typename
er et nøkkelord.
Når et argument av en datatype overføres til functionName()
, genererer kompilatoren en ny versjon av functionName()
for den gitte datatypen.
Ringe til en funksjonsmal
Når vi har erklært og definert en funksjonsmal, kan vi kalle den i andre funksjoner eller maler (for eksempel main()
funksjonen) med følgende syntaks
functionName(parameter1, parameter2,… );
La oss for eksempel vurdere en mal som legger til to tall:
template T add(T num1, T num2) ( return (num1 + num2); )
Vi kan da kalle det i main()
funksjonen for å legge til int
og double
tall.
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; )

Eksempel: Finne den absolutte verdien av tall
#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; )
Produksjon
2 + 3 = 5 2,2 + 3,3 = 5,5