Konvence předávání parametrů v programovacím jazyce je metoda používaná k předávání jedné nebo více hodnot (nazývané skutečné parametry) na funkci pomocí volání funkce, jako je například: čtverec (2); Toto volání funkce spustí funkci, která umocní zadaný parametr (2) a vrátí 4. Jeden zásadní rozdíl mezi programovacími jazyky se týká toho, co se dělá s vrácenou hodnotou. V konvenci volání podle hodnoty funkce umístí vrácenou hodnotu na nové místo v paměti a ponechá původní skutečný parametr nedotčený. V konvenci volání podle odkazu funkce nahradí skutečný parametr (2) vrácenou hodnotou (4) v místě volání funkce. Viz funkce, volání funkce, parametr.
Technipages vysvětluje konvenci o předávání parametrů
Konvence předávání parametrů je technika v programování, ve které je aktuální parametr předán funkci; k tomu dochází, když funkce volá jinou funkci. Parametr je vnitřní vlastnost procedury, která je zahrnuta v její definici, a existují formální parametry a skutečné parametry.
Formální parametry jsou obvykle zapsány v prototypu funkce a v záhlaví funkce v definici, tj. objevují se v deklaracích funkcí. Skutečný parametr jsou hodnoty předané při volání funkce, tj. objevují se ve volání funkce.
Takže když je volána funkce, jsou předány skutečné parametry, které jsou také známé jako argumenty. Služba je volána vyvoláním, což je buď hodnotou nebo odkazem. Při volání podle hodnoty funkce vytvoří svou kopii argumentu (aktuální parametr) a poté ji použije, replikuje hodnotu skutečného parametru. Volání odkazem, funkce při volání odkazuje na jinou hodnotu (původní), která je pod jiným názvem. Formální parametr se při volání funkce stává odkazem na skutečný parametr.
Praktikuje se v programovacích jazycích C a C++ a Java podporuje pouze volání podle hodnoty. Všechny funkce C jsou napsány pomocí funkcí, aby byly znovu použitelné a srozumitelné.
Běžná použití konvence předávání parametrů
- Konvence předávání parametrů je použitelný pouze pro jazyky programů C a Java podporuje pouze funkci volanou hodnotou.
- Konvence předávání parametrů používá se pro předávání objektů při volání metody Foundation Classes, pokud je objekt povinný, předává se odkazem; pokud je to volitelné, projeďte ukazatelem.“
- Konvence předávání parametrů se používá v programech C a volání funkcí činí programy C znovu použitelné a srozumitelné
Úmluva o běžném zneužití předávání parametrů
- Když konvence předávání parametrů se zobrazí, skutečné parametry se neodesílají, takže funkce nevolá jinou.
- Když konvence předávání parametrů volá parametr odkazem, parametr vytvoří svou kopii a poté ji použije