arvoparametreihin
Arvoparametrit ovat ohjelmoinnissa käytetty termi kuvaamaan parametreja, joiden arvo siirretään kutsuvasta koodista kopiona funktion tai menetelmän vastaanottajalle. Tällöin parametriin tehtävät muutokset vaikuttavat vain siihen kopioon, eikä alkuperäiseen muuttujaan. Arvoparametrit eroavat viite- (tai referenssi-) parametreista, joissa parametri viittaa alkuperäiseen muistipaikkaan ja muutokset voivat heijastua ulkopuoliseen tilaan.
Käytännössä arvoparametrit ovat tyypillisiä kielissä, joissa parametri välitetään kopiolla. Esimerkiksi C-kielessä kaikki primitiiviset arvot siirretään kopiona,
- C: void f(int x) { x++; } int a = 5; f(a); // a on edelleen 5
- Java-tyyppinen kuvaus: void f(int x) { x++; } int a = 5; f(a); // a on edelleen 5
Käyttötilanteet: arvoparametrit soveltuvat tilanteisiin, joissa halutaan varmistaa, ettei kutsun aikana määriteltyjen arvojen tila muutu. Ne voivat
Lisätietoja: arvoparametrit, viiteparametrit, pass-by-value, pass-by-reference.