Ano ang pagkakaiba sa pagitan ng value at reference na mga parameter?
Ano ang pagkakaiba sa pagitan ng value at reference na mga parameter?

Video: Ano ang pagkakaiba sa pagitan ng value at reference na mga parameter?

Video: Ano ang pagkakaiba sa pagitan ng value at reference na mga parameter?
Video: Ano Meron sa Dugo (RBC, WBC, Platelets, Plasma) - Tagalog Health | Nurse Dianne 2024, Mayo
Anonim

Mga pagbabago sa a parameter ng halaga ay hindi nakikita ng tumatawag (tinatawag ding "pass by halaga "). Mga pagbabago sa a reference na parameter ay makikita ng tumatawag ("pass by sanggunian "). Ang isang paggamit ng mga pointer ay upang ipatupad ang " sanggunian " mga parameter nang hindi gumagamit ng espesyal sanggunian konsepto, na wala sa ilang wika, gaya ng C.

Sa tabi nito, ano ang pagkakaiba sa pagitan ng value at reference na mga parameter?

SUSI PAGKAKAIBA Sa Tawag ni halaga , isang kopya ng variable ay naipasa samantalang sa Call by sanggunian , a variable mismo ay naipasa. Sa Tawag ni halaga , aktwal at pormal mga argumento ay malilikha sa magkaiba mga lokasyon ng memorya samantalang sa Call by sanggunian , aktwal at pormal mga argumento ay malilikha nasa parehong lokasyon ng memorya.

ano ang tawag sa halaga at sanggunian? Tumawag sa pamamagitan ng Sanggunian : Parehong ang aktwal at pormal na mga parameter ay tumutukoy sa parehong mga lokasyon, kaya ang anumang mga pagbabagong ginawa sa loob ng function ay aktwal na makikita sa aktwal na mga parameter ng tumatawag. Tumawag sa Halaga . Tumawag Sa pamamagitan ng Sanggunian . Habang tumatawag isang function, pumasa kami mga halaga ng mga variable dito. Ang ganitong mga pag-andar ay kilala bilang Tumawag Ayon sa Mga Halaga ”.

Kaugnay nito, ano ang isang reference na parameter?

A reference na parameter ay isang sanggunian sa isang lokasyon ng memorya ng isang variable. Pag pumasa ka mga parameter sa pamamagitan ng sanggunian , hindi katulad ng halaga mga parameter , hindi nilikha ang isang bagong lokasyon ng imbakan para sa mga ito mga parameter . Ipinapakita nito na ang mga halaga ay nagbago sa loob ng swap function at ang pagbabagong ito ay sumasalamin sa Main function.

Bakit dapat ipasa ang mga parameter sa pamamagitan ng sanggunian?

Pass-by-reference ibig sabihin ay pumasa ang sanggunian ng argumento sa function ng pagtawag sa kaukulang pormal parameter ng tinatawag na function. Pass -by-reference ay mas mahusay kaysa sa pumasa -by-value, dahil ito ginagawa hindi kopyahin ang mga argumento . Ang pormal parameter ay isang alias para sa argumento.

Inirerekumendang: