Š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, template
kam seko veidnes parametrs (-i), kam seko funkcijas deklarācija.
template T functionName(T parameter1, T parameter2,… ) ( // code )
Iepriekš kodu, T
ir veidne arguments, kas akceptē dažādus datu tipus ( int
, float
utt), un typename
ir 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 int
un double
numurus.
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; )

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