Ano ang passing by reference?
Ano ang passing by reference?

Video: Ano ang passing by reference?

Video: Ano ang passing by reference?
Video: E-Travel Card Reference Number 2024, Nobyembre
Anonim

Ipasa sa pamamagitan ng sanggunian . Pagpasa sa sanggunian nangangahulugan na ang memory address ng variable (isang pointer sa lokasyon ng memorya) ay pumasa sa function. Ito ay hindi katulad dumaraan ayon sa halaga, kung saan ang halaga ng isang variable ay pumasa sa.

Gayundin, ano ang dumadaan sa sanggunian sa C++?

Ipasa sa pamamagitan ng sanggunian ( C++ lamang) Pass-by-reference ibig sabihin ay pumasa ang sanggunian ng isang argumento sa calling function sa kaukulang pormal na parameter ng tinatawag na function. Ang tinatawag na function ay maaaring baguhin ang halaga ng argumento sa pamamagitan ng paggamit nito naipasa ang sanggunian sa. Kung hindi, gamitin pumasa -ayon sa halaga sa pumasa mga argumento.

Bukod pa rito, ano ang pangalan ng pass? Ipasa sa pangalan : Ang pamamaraan na ito ay ginagamit sa programming language tulad ng Algol. Sa pamamaraang ito, simbolikong " pangalan ” ng isang variable ay pumasa , na nagpapahintulot na pareho itong ma-access at ma-update. Halimbawa: Upang i-double ang halaga ng C[j], magagawa mo pumasa nito pangalan (hindi ang halaga nito) sa sumusunod na pamamaraan.

Dito, ano ang pagkakaiba sa pagitan ng pagpasa sa pamamagitan ng sanggunian at pagpasa sa halaga?

Pagpasa sa sanggunian nangangahulugan na ang parameter ng tinatawag na function ay magiging kapareho ng mga tumatawag pumasa argumento (hindi ang halaga , ngunit ang pagkakakilanlan - ang variable mismo). Pass by value nangangahulugang ang parameter na tinatawag na function ay magiging kopya ng mga tumatawag pumasa argumento.

Ano ang ibig sabihin ng call by reference?

Ang tawag sa pamamagitan ng sanggunian paraan ng pagpasa ng mga argumento sa isang function ay kinokopya ang sanggunian ng isang argumento sa pormal na parameter. Sa loob ng function, ang sanggunian ay ginagamit upang ma-access ang aktwal na argumento na ginamit sa tawag . Ito ibig sabihin na ang mga pagbabagong ginawa sa parameter ay nakakaapekto sa naipasa na argumento.

Inirerekumendang: