C ++ funksjonsmal (med eksempel)

Innholdsfortegnelse

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 templateetterfulgt av malparameter (er) inne, som etterfølges av funksjonserklæring.

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

I koden ovenfor, Ter en malparametere som aksepterer forskjellige datatyper ( int, floatetc), og typenameer 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 intog doubletall.

 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; ) 
Funksjon Anrop basert på datatyper

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

Interessante artikler...