ما هو تمرير القيمة والمرجع في C ++؟
ما هو تمرير القيمة والمرجع في C ++؟

فيديو: ما هو تمرير القيمة والمرجع في C ++؟

فيديو: ما هو تمرير القيمة والمرجع في C ++؟
فيديو: مبتدئ للغاية (2) تمرير القيم للدالة بالقيمة والمرجع وترتيب تمرير هذه القيم - فيجوال سي شارب 2024, يمكن
Anonim

بشكل افتراضي، ج تستخدم لغة البرمجة الاتصال القيمة طريقة ل يمر يجادل الدعوة المرجعي طريقة عابرة تقوم الوسيطات الخاصة بوظيفة بنسخ عنوان الوسيطة إلى المعلمة الرسمية. داخل الوظيفة ، يتم استخدام العنوان للوصول إلى الوسيطة الفعلية المستخدمة في المكالمة.

وبالمثل ، ما الذي يتم تمريره بالقيمة وتمريره بالمرجع في C ++؟

المرور بالقيمة ضد تمرير بالإشارة في C ++ إذا كنت يمر قيمة rvalue إلى وسيطة الدالة ، أنت كذلك عابرة المتغير بواسطة القيمة . ومع ذلك ، إذا كنت يمر قيمة المتغير ، أنت عابرة المتغير بواسطة المرجعي . تمرير متغير بواسطة المرجعي يساوي القول " عابرة عنوانها للوظيفة ".

بالإضافة إلى ذلك ، ما هو تمرير القيمة في C ++؟ تمرير بالقيمة بشكل افتراضي ، الوسائط التي لا تحتوي على مؤشر بتنسيق C ++ نكون مرت بالقيمة . عندما تكون الحجة مرت بالقيمة ، الحجة القيمة يتم نسخها في القيمة من معلمة الوظيفة المقابلة.

فقط إذن ، ما هو تمرير القيمة وتمريره بالمرجع مع المثال؟

يمر بالمرجع بالاشارة يعني أن عنوان ذاكرة المتغير (مؤشر إلى موقع الذاكرة) هو تم الاجتياز بنجاح للوظيفة. هذا على عكس يمر بالقيمة ، أين ال القيمة المتغير هو تم الاجتياز بنجاح تشغيل. في ال أمثلة ، عنوان ذاكرة myAge هو 106.

ما هو تمرير القيمة والمرجع في PHP؟

كما سبق ذكره نستطيع يمر متغير بواسطة المرجعي إلى دالة حتى تتمكن الوظيفة من تعديل المتغير. لبدء عملية عابرة المعلمات تم الاجتياز بنجاح بواسطة المرجعي ، قم بإرفاق علامة العطف (&) قبل اسم الوسيطة في تعريف الوظيفة.