C ++ funkciju veidne (ar piemēru)

Satura rādītājs

Šajā apmācībā mēs uzzināsim par funkciju veidnēm C ++, izmantojot piemērus.

Veidnes ir spēcīgas C ++ funkcijas, kas ļauj mums rakstīt vispārīgas programmas.

Mēs varam izveidot vienu funkciju darbam ar dažādiem datu tipiem, izmantojot veidni.

Funkciju veidņu deklarācija

Funkcijas veidne sākas ar atslēgvārdu, templatekam seko veidnes parametrs (-i), kam seko funkcijas deklarācija.

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

Iepriekš kodu, Tir veidne arguments, kas akceptē dažādus datu tipus ( int, floatutt), un typenameir atslēgvārds.

Kad tiek pārsūtīts datu tipa arguments, functionName()kompilators ģenerē functionName()norādītajam datu tipam jaunu versiju .

Funkcijas veidnes izsaukšana

Kad mēs esam deklarējuši un definējuši funkciju veidni, mēs to varam izsaukt citās funkcijās vai veidnēs (piemēram, main()funkcija) ar šādu sintaksi

 functionName(parameter1, parameter2,… );

Piemēram, ņemsim vērā veidni, kurā pievienoti divi skaitļi:

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

Pēc tam mēs varam to izsaukt main()funkcijā pievienot intun doublenumurus.

 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; ) 
Funkcijas izsaukums, pamatojoties uz datu tipiem

Piemērs: skaitļu absolūtās vērtības atrašana

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

Rezultāts

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

Interesanti raksti...