Wat is die verskil tussen waarde- en verwysingsparameters?
Wat is die verskil tussen waarde- en verwysingsparameters?

Video: Wat is die verskil tussen waarde- en verwysingsparameters?

Video: Wat is die verskil tussen waarde- en verwysingsparameters?
Video: Wat is het verschil tussen aandelenwaarde en ondernemingswaarde? 2024, November
Anonim

Veranderinge aan a waarde parameter is nie sigbaar vir die beller nie (ook genoem "gaan verby waarde "). Veranderinge aan a verwysingsparameter is sigbaar vir die beller ("gaan verby verwysing "). Een gebruik van wysers is om " verwysing " grense sonder die gebruik van 'n spesiale verwysing konsep, wat sommige tale, soos C, nie het nie.

Behalwe dit, wat is die verskil tussen waarde- en verwysingsparameters?

SLEUTEL VERSKIL In Oproep deur waarde , 'n afskrif van die veranderlike is geslaag terwyl in Call by verwysing , a veranderlike self geslaag word. In Oproep deur waarde , werklik en formeel argumente sal geskep word in anders geheue plekke terwyl in Bel deur verwysing , werklik en formeel argumente geskep sal word in die dieselfde geheue plek.

wat is oproep deur waarde en verwysing? Bel deur Verwysing : Beide die werklike en formele parameters verwys na dieselfde liggings, so enige veranderinge wat binne die funksie gemaak word, word eintlik weerspieël in werklike parameters van die oproeper. Bel volgens waarde . Bel Deur Verwysing . Terwyl roeping 'n funksie, ons slaag waardes van veranderlikes daaraan. Sulke funksies staan bekend as Bel deur waardes ”.

Dienooreenkomstig, wat is 'n verwysingsparameter?

A verwysingsparameter is 'n verwysing na 'n geheue-ligging van 'n veranderlike. Wanneer jy verbygaan grense deur verwysing , anders as waarde grense , 'n nuwe stoorplek word nie daarvoor geskep nie grense . Dit wys dat die waardes binne die ruilfunksie verander het en hierdie verandering weerspieël in die Hooffunksie.

Waarom moet parameters deur verwysing deurgegee word?

Gaan verby verwysing beteken om slaag die verwysing van 'n argument in die roepfunksie na die ooreenstemmende formele parameter van die geroepe funksie. Slaag -by-verwysings is meer doeltreffend as slaag -by-waarde, want dit doen kopieer nie die argumente . Die formele parameter is 'n alias vir die argument.

Aanbeveel: