C++-da dəyərdən keçmək və istinaddan keçmək nədir?
C++-da dəyərdən keçmək və istinaddan keçmək nədir?

Video: C++-da dəyərdən keçmək və istinaddan keçmək nədir?

Video: C++-da dəyərdən keçmək və istinaddan keçmək nədir?
Video: C++ Builder 6 dasturlash muhitida Svetofor dasturini yaratish 2024, Aprel
Anonim

Varsayılan olaraq, C proqramlaşdırma dili call by istifadə edir dəyər üsulu keçmək argume tərəfindən zəng istinad üsulu keçən funksiyaya arqumentlər arqumentin ünvanını formal parametrə köçürür. Funksiya daxilində ünvan zəngdə istifadə olunan faktiki arqumentə daxil olmaq üçün istifadə olunur.

Eyni şəkildə, C++-da dəyərdən keçmək və istinadla keçmək nədir?

Dəyərlə keçir vs İstinad əsasında keçir C++ dilində keçmək funksiyanın arqumentinin dəyəri, sizsiniz keçən tərəfindən dəyişən dəyər . Bununla belə, əgər siz keçmək dəyişənin dəyəri, sizsiniz keçən tərəfindən dəyişən istinad . keçir tərəfindən dəyişən istinad deməyə bərabərdir" keçən funksiyanın ünvanı."

Əlavə olaraq, C++ dilində pass by value nədir? Dəyərlə keçin Varsayılan olaraq, göstərici olmayan arqumentlər C++ var dəyəri ilə keçdi . Mübahisə olduqda dəyəri ilə keçdi , arqumentdir dəyər -ə kopyalanır dəyər müvafiq funksiya parametrinin.

Məhz buna görə dəyərlə keçid və nümunə ilə istinadla keçmək nədir?

İstinadla keçin dəyişənin yaddaş ünvanı (yaddaş yerinin göstəricisi) deməkdir keçdi funksiyasına. Bu fərqlidir dəyərlə keçir , harada dəyər dəyişəndir keçdi haqqında. İçində misallar , myAge yaddaş ünvanı 106-dır.

PHP-də dəyərdən keçmək və istinadla keçmək nədir?

Artıq qeyd edildiyi kimi, edə bilərik keçmək tərəfindən dəyişən istinad funksiyaya, beləliklə funksiya dəyişəni dəyişdirə bilsin. Prosesə başlamaq üçün keçən parametrlər keçdi tərəfindən istinad , funksiyanın tərifində arqument adına ampersand (&) qoyun.