C++ da qiymat orqali o'tish va havola orqali o'tish nima?
C++ da qiymat orqali o'tish va havola orqali o'tish nima?

Video: C++ da qiymat orqali o'tish va havola orqali o'tish nima?

Video: C++ da qiymat orqali o'tish va havola orqali o'tish nima?
Video: 15 N ta sondan katta va kichigini aniqlash algoritmi - C++ da dasturlash darslari 2024, Aprel
Anonim

Avvalboshdan, C dasturlash tili call by dan foydalanadi qiymat usuli o'tish argume The call by ma'lumotnoma usuli o'tish funktsiyaga argumentlar argument manzilini rasmiy parametrga ko'chiradi. Funktsiya ichida manzil qo'ng'iroqda ishlatiladigan haqiqiy argumentga kirish uchun ishlatiladi.

Xuddi shunday, C++ da qiymat orqali o'tish va havola orqali o'tish nima?

Qiymat bo'yicha o'tish va boshqalar Malumot bo'yicha o'tish Agar siz C++ da o'tish funktsiya argumentining qiymati, siz o'tish tomonidan o'zgaruvchi qiymat . Biroq, agar siz o'tish o'zgaruvchining qiymati, siz o'tish tomonidan o'zgaruvchi ma'lumotnoma . O'tish tomonidan o'zgaruvchan ma'lumotnoma deyishga teng keladi" o'tish uning funksiyaga manzili."

Bundan tashqari, C++ da pass by value nima? Qiymat bo'yicha o'tish Odatiy bo'lib, ko'rsatgich bo'lmagan argumentlar C++ bor qiymati bo'yicha o'tdi . Munozara bo'lganda qiymati bo'yicha o'tdi , argument qiymat ga ko'chiriladi qiymat mos keladigan funktsiya parametri.

Shunday qilib, qiymat bo'yicha o'tish va misol bilan mos yozuvlar orqali o'tish nima?

Malumot orqali o'tish o'zgaruvchining xotira manzili (xotira joyiga ko'rsatgich) ekanligini bildiradi o'tdi funktsiyaga. Bu o'xshamaydi qiymat bo'yicha o'tadi , qayerda qiymat o'zgaruvchining hisoblanadi o'tdi yoqilgan. In misollar , myAge xotira manzili 106.

PHP da pass by value va pass by reference nima?

Yuqorida aytib o'tilganidek, biz buni qila olamiz o'tish tomonidan o'zgaruvchan ma'lumotnoma funktsiya o'zgaruvchini o'zgartirishi mumkin. Jarayonni boshlash uchun o'tish parametrlari o'tdi tomonidan ma'lumotnoma , funktsiya ta'rifida argument nomiga ampersand (&) qo'ying.