Kaj je konvencija o prenosu parametrov? definicija in pomen

Konvencija o posredovanju parametrov v programskem jeziku je metoda, ki se uporablja za posredovanje ene ali več vrednosti (imenovani dejanski parametri) v funkcijo s pomočjo klica funkcije, kot je naslednji: kvadrat (2); Ta klic funkcije zažene funkcijo, ki kvadrira podani parameter (2) in vrne 4. Ena temeljna razlika med programskimi jeziki se nanaša na to, kaj se naredi s vrnjeno vrednostjo. V konvenciji o klicih glede na vrednost funkcija vrne vrednost postavi na novo pomnilniško mesto in pusti prvotni dejanski parameter nedotaknjen. V konvenciji o klicih po referenci funkcija zamenja dejanski parameter (2) z vrnjeno vrednostjo (4) na lokaciji klica funkcije. Glej funkcijo, klic funkcije, parameter.

Technipages pojasnjuje konvencijo o prenosu parametrov

Konvencija o posredovanju parametrov je tehnika v programiranju, pri kateri se dejanski parameter posreduje funkciji; to se zgodi, ko funkcija pokliče drugo funkcijo. Parameter je intrinzična lastnost postopka, ki je vključena v njegovo definicijo, obstajajo pa formalni in dejanski parametri.

Formalni parametri so običajno zapisani v prototipu funkcije in v glavi funkcije definicije, torej se pojavljajo v deklaracijah funkcij. Dejanski parameter so vrednosti, posredovane pri klicu funkcije, to pomeni, da se pojavijo v klicu funkcije.

Ko je funkcija poklicana, se torej posredujejo dejanski parametri, ki so znani tudi kot argumenti. Storitev se kliče s klicem, ki je bodisi po vrednosti ali referenci. Pri klicu po vrednosti funkcija ustvari svojo kopijo argumenta (dejanskega parametra) in jo nato uporabi, podvoji vrednost dejanskega parametra. Klic s sklicem, funkcija, ko je poklicana, se nanaša na drugo vrednost (izvirno), ki je pod drugim imenom. Formalni parameter postane referenca na dejanski parameter pri klicu funkcije.

Izvaja se v programskih jezikih C in C++, Java pa podpira samo klic po vrednosti. Vse funkcije C so napisane s funkcijami, da so ponovno uporabne in razumljive.

Pogoste uporabe konvencije o posredovanju parametrov

  • Konvencija o prenosu parametrov je uporabno samo za programske jezike C, java pa podpira samo funkcijo, ki jo kliče vrednost.
  • Konvencija o prenosu parametrov se uporablja za posredovanje objektov pri klicih metode Foundation Classes, če je predmet obvezen, pošlji po referenci; če je neobvezno, mimo kazalca.«
  • Konvencija o prenosu parametrov se uporablja v programih C, funkcije, ki kličejo, pa naredijo programe c ponovno uporabne in razumljive

Pogoste zlorabe konvencije o prenosu parametrov

  • Kdaj konvencija o prenosu parametrov je razstavljen, dejanski parametri niso poslani, zato funkcija ne pokliče druge.
  • Ko a konvencija o prenosu parametrov pokliče parameter s sklicevanjem, parameter ustvari svojo kopijo in jo nato uporabi