Přetěžování: Porovnání verzí
Smazaný obsah Přidaný obsah
m Oashi přesunul stránku Přetížení (programování) na Přetěžování: raději nedokonavě, navíc bez popisovače (název je dosud nepoužit, nepřetížen) |
V C neexistuje přetěžování, v C++ (potažmo jiných jazycích) neexistuje přetěžování na základě návratového typu. značky: možný spam editace z Vizuálního editoru |
||
Řádek 1:
'''Přetížení''' funkce či operátoru ({{Vjazyce|en}} {{Cizojazyčně|en|'''function overloading'''}}) je v [[programování]] taková metoda zápisu [[Zdrojový kód|zdrojového kódu]] programu, kdy je možné definovat více [[Podprogram|funkcí]] (obslužných [[Metoda (objektově orientované programování)|metod]]) se stejnými názvy, zato s různými [[implementace]]mi, a to při zachování stejného [[datový typ|typu]] výsledku a i účelu.
== Přetížení funkce ==
{{redirect|Přetížení funkce|Přetížení metody}}
Rozhodnutí o tom, která z dostupných funkcí bude volána, provádí [[překladač]] podle toho, s jakými [[Parametr funkce|parametry]] je funkce volána (rozhoduje počet a [[datový typ]] předaných parametrů)
V přetěžování funkcí je rozhodnutí o volané funkci provedeno již při překladu (tj. staticky). Nezaměňujte proto přetěžování funkcí s [
=== Použití ===
Přetěžování funkcí je v praxi často používané
Příklad přetížení funkce v programovacím jazyce C++ (různé
<source lang="c">
double prumer(double n1, double n2){
Řádek 30:
pr = prumer(d1, d2); // Tady se vola prvni funkce
pr = prumer(i1, i2); // Tady se vola druha funkce
return 0;
}
|