Metody
Completion requirements
7. Předání parametru
Obvykle se metody (podprogramu ve formě funkce nebo procedury) volají s tzv. parametry, což jsou vstupní a potažmo výstupní údaje, se kterými podprogramy pracují. Pro deklaraci podprogramu se parametr:
- Specifikuje, tzn. že se určí jeho datový typ (např. reálné, celé číslo, znak)
- Určí se způsob předávání vstupní, výstupní, konstantní parametry
- Určí se přidělování paměti:
- Předávání hodnotou - kopíruje se do paměti přidělené volané metodě (podprogramu)
- Předávání odkazem - k parametru se přistupuje nepřímo, pomocí reference na paměť, kde jsou ve volající části programu uloženy
Jak jsme již dříve zmínili, u metod existují dva druhy parametrů:
- Formální - definované v rámci deklarace metody
- Skutečné - když je metoda volána
Skutečné parametry musí podle určitých pravidel odpovídat formálním parametrům podle následujících pravidel:
- Počet skutečných a formálních parametrů musí být stejný
- Skutečné parametry musí být řazeny ve stejném pořadí jako jim odpovídající parametry formální
- Odpovídající si parametry musí být stejného datového typu nebo musí být typově kompatibilní
- Není žádný vztah mezi jmény formálních a skutečných parametrů, mohou být i stejné, někdy se to využívá, ale čistší jsou různá jména
Parametry jsou do nebo z metody předávány způsoby:
- Parametry předávané (volané) hodnotou
- Parametry předávané odkazem
- Výstupní parametry