Smazaný obsah Přidaný obsah
m Zdenekk2 přesunul stránku Podprogramy na Podprogram bez založení přesměrování: žádost na NS
JAnDbot (diskuse | příspěvky)
m Náhrada šablon {{Hlavní článek}} -> {{Podrobně}}
Řádek 90:
 
== Rekurze ==
{{Hlavní článekPodrobně|Rekurze}}
Funkci nazveme [[Rekurzivní funkce|rekurzivní]] pokud v jejím těle zavoláme tutéž funkci, tj. funkce volá sebe sama. Rekurze se v programování používá ke zjednodušení složitých algoritmů potřebné k vyřešení obtížných problémů. Při implementaci je třeba deklarovat ukončovací podmínku. Voláním chybně navržené rekurzivní funkce můžeme zapříčinit spuštění nekonečného cyklu. Rekurze se často v praxi používá např. při vyhledávání ve stromové struktuře, matematickém a fyzikálním modelování nebo počítačové grafice.
 
== Přetížení funkce ==
{{Hlavní článekPodrobně|Přetížení funkce}}
 
Přetížení funkce (anglicky overloading) znamená deklarovat více funkcí pod stejným názvem lišících se ve struktuře seznamu parametrů (počet, datový typ). Při volání funkce překladač analyzuje parametry a podle toho určí odpovídající funkci. Přetížení se týká i návratové hodnoty, překladač analyzuje typ požadované návratové hodnoty na levé straně přiřazovacího operátoru '''=''' a podle toho vybere příslušnou funkci.