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