Parametrų perdavimo susitarimas programavimo kalba yra metodas, naudojamas perduoti vieną ar daugiau reikšmių (vadinamus faktiniais parametrais) į funkciją naudojant funkcijos iškvietimą, pavyzdžiui: kvadratas (2); Šis funkcijos iškvietimas paleidžia funkciją, kuri pakelia pateiktą parametrą (2) kvadratu ir grąžina 4. Vienas esminių programavimo kalbų skirtumų yra susijęs su tuo, kas daroma su grąžinta verte. Taikant iškvietimo pagal vertę susitarimą, funkcija grąžinamą reikšmę įdeda į naują atminties vietą ir palieka nepažeistą pradinį faktinį parametrą. Taikant iškvietimo pagal nuorodą susitarimą, funkcija faktinį parametrą (2) pakeičia grąžinama reikšme (4) funkcijos iškvietimo vietoje. Žr. funkciją, funkcijos iškvietimą, parametrą.
Technipages paaiškina parametrų perdavimo konvenciją
Parametrų perdavimo susitarimas yra programavimo būdas, kai tikrasis parametras perduodamas funkcijai; tai atsitinka, kai funkcija iškviečia kitą funkciją. Parametras yra būdinga procedūros savybė, įtraukta į jos apibrėžimą, ir yra formalūs bei faktiniai parametrai.
Formalūs parametrai dažniausiai rašomi funkcijos prototipe ir apibrėžimo funkcijos antraštėje, t. y. rodomi funkcijų deklaracijose. Faktinis parametras yra reikšmės, perduodamos funkcijos iškvietime, t. y. jos rodomos funkcijos iškvietime.
Taigi, kai iškviečiama funkcija, perduodami tikrieji parametrai, kurie taip pat žinomi kaip argumentai. Paslauga iškviečiama iškvietimu, kuris yra arba pagal vertę, arba pagal nuorodą. Skambinant pagal vertę, funkcija sukuria savo argumento kopiją (faktinį parametrą), o tada naudoja ją, atkartoja tikrojo parametro reikšmę. Iškvietimas pagal nuorodą, funkcija, kai iškviečiama, nurodo kitą reikšmę (originalią), kuri yra kitu pavadinimu. Formalus parametras tampa nuoroda į tikrąjį parametrą iškviečiant funkciją.
Tai praktikuojama C ir C++ programavimo kalbomis, o Java palaiko tik skambutį pagal reikšmę. Visos C funkcijos parašytos naudojant funkcijas, kad jas būtų galima pakartotinai naudoti ir suprasti.
Parametrų perdavimo konvencijos bendrieji naudojimo būdai
- Parametrų perdavimo susitarimas yra taikomas tik C programų kalboms, o java palaiko tik funkciją, iškviestą pagal reikšmę.
- Parametrų perdavimo susitarimas naudojamas perduodant objektus Fundament Classes metodo iškvietimams, jei objektas yra privalomas, perduoti pagal nuorodą; jei tai neprivaloma, praleiskite žymeklį.'
- Parametrų perdavimo susitarimas naudojamas C programose, o iškviečiamos funkcijos daro c programas pakartotinai naudojamas ir suprantamas
Dažnas netinkamas parametrų perdavimo konvencijos naudojimas
- Kada parametrų perdavimo konvencija yra eksponuojamas, faktiniai parametrai nesiunčiami, todėl funkcija neiškviečia kitos.
- Kada parametrų perdavimo konvencija iškviečia parametrą pagal nuorodą, parametras sukuria savo kopiją ir tada ją naudoja