Kāda ir atšķirība starp vērtību un atsauces parametriem?
Kāda ir atšķirība starp vērtību un atsauces parametriem?

Video: Kāda ir atšķirība starp vērtību un atsauces parametriem?

Video: Kāda ir atšķirība starp vērtību un atsauces parametriem?
Video: АТОМИ ПРОБИОТИК 10+ сравним, в чем РАЗНИЦА 2024, Novembris
Anonim

Izmaiņas a vērtības parametrs nav redzami zvanītājam (saukti arī par "paiet garām vērtību "). Izmaiņas uz a atsauces parametrs ir redzami zvanītājam ("iet garām atsauce "). Viens no norādes izmantošanas veidiem ir ieviest " atsauce " parametrus neizmantojot īpašu atsauce jēdziens, kura dažās valodās, piemēram, C, nav.

Turklāt kāda ir atšķirība starp vērtību un atsauces parametriem?

ATSLĒGA ATŠĶIRĪBA In Zvanīt līdz vērtību , kopiju mainīgs tiek nodots, savukārt Zvanīt ar atsauce , a mainīgs pati par sevi ir nodota. In Zvanīt līdz vērtību , faktiskā un formāla argumenti gadā tiks izveidots savādāk atmiņas vietas, savukārt Zvanīt pēc atsauce , faktiskā un formāla argumenti tiks izveidots iekš tajā pašā atmiņas vietā.

kas ir izsaukums pēc vērtības un atsauces? Zvaniet autors Atsauce : gan faktiskie, gan formālie parametri attiecas uz tām pašām vietām, tāpēc visas funkcijas ietvaros veiktās izmaiņas faktiski tiek atspoguļotas zvanītāja faktiskajos parametros. Zvans pēc vērtības . Zvaniet Autors Atsauce . Kamēr zvanot funkciju, mēs izturam vērtības no mainīgajiem. Šādas funkcijas ir pazīstamas kā Zvaniet pēc vērtībām ”.

Attiecīgi, kas ir atsauces parametrs?

A atsauces parametrs ir atsauce uz mainīgā lieluma atmiņas vietu. Kad paies garām parametrus autors atsauce , atšķirībā no vērtības parametrus , tiem netiek izveidota jauna krātuves vieta parametrus . Tas parāda, ka vērtības ir mainījušās mijmaiņas funkcijā, un šīs izmaiņas atspoguļojas galvenajā funkcijā.

Kāpēc parametri jānodod ar atsauci?

Pass-by-atsauce nozīmē caurlaide uz atsauce no an arguments izsaukšanas funkcijā uz atbilstošo formālu parametrs no izsauktās funkcijas. Pass -by-references ir efektīvāka nekā caurlaide -pēc vērtības, jo tā dara nevis kopēt argumenti . Formālais parametrs ir aizstājvārds arguments.

Ieteicams: