Konvencia odovzdávania parametrov v programovacom jazyku je metóda používaná na odovzdanie jednej alebo viacerých hodnôt (nazývané skutočné parametre) na funkciu pomocou volania funkcie, ako napríklad: štvorec (2); Toto volanie funkcie spustí funkciu, ktorá umocní zadaný parameter (2) a vráti 4. Jeden zásadný rozdiel medzi programovacími jazykmi sa týka toho, čo sa robí s vrátenou hodnotou. V konvencii volania podľa hodnoty funkcia umiestni vrátenú hodnotu na nové miesto v pamäti a ponechá pôvodný skutočný parameter nedotknutý. V konvencii volania po referencii funkcia nahrádza skutočný parameter (2) vrátenou hodnotou (4) v mieste volania funkcie. Pozrite si funkciu, volanie funkcie, parameter.
Technipages vysvetľuje dohovor o odovzdávaní parametrov
Konvencia odovzdávania parametrov je technika v programovaní, pri ktorej sa funkcii odovzdáva aktuálny parameter; toto sa stane, keď funkcia volá inú funkciu. Parameter je vnútorná vlastnosť procedúry, ktorá je zahrnutá v jej definícii, pričom existujú formálne parametre a skutočné parametre.
Formálne parametre sa zvyčajne zapisujú do prototypu funkcie a hlavičky funkcie definície, t.j. objavujú sa v deklaráciách funkcií. Skutočným parametrom sú hodnoty odovzdané pri volaní funkcie, t. j. objavujú sa pri volaní funkcie.
Takže pri volaní funkcie sa odovzdajú skutočné parametre, ktoré sú tiež známe ako argumenty. Služba sa volá vyvolaním, ktoré je buď hodnotou alebo odkazom. Pri volaní hodnotou funkcia vytvorí svoju kópiu argumentu (aktuálny parameter) a potom ju použije, replikuje hodnotu aktuálneho parametra. Volanie odkazom, funkcia pri volaní odkazuje na inú hodnotu (pôvodnú), ktorá je pod iným názvom. Formálny parameter sa pri volaní funkcie stáva odkazom na skutočný parameter.
Praktizuje sa v programovacích jazykoch C a C++ a Java podporuje iba volanie podľa hodnoty. Všetky funkcie C sú napísané pomocou funkcií, aby boli opätovne použiteľné a zrozumiteľné.
Dohovor o spoločnom používaní parametra
- Konvencia odovzdávania parametrov je použiteľný len pre jazyky programov C a java podporuje iba funkciu volanú hodnotou.
- Konvencia odovzdávania parametrov používa sa na odovzdávanie objektov pri volaniach metódy Foundation Classes, ak je objekt povinný, odovzdať odkazom; ak je to voliteľné, prejdite cez ukazovateľ.“
- Konvencia odovzdávania parametrov sa používa v programoch C a volania funkcií robia programy v C opätovne použiteľné a zrozumiteľné
Dohovor o bežnom zneužívaní parametrov
- Kedy konvencia odovzdávania parametrov sa zobrazí, skutočné parametre sa neposielajú, takže funkcia nevolá inú.
- Keď konvencia odovzdávania parametrov volá parameter odkazom, parameter vytvorí svoju kópiu a potom ju použije