English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات لم编程 C++

تحكم في عملية C++

الوظائف في C++

مجموعات بيانات C++ & 字وعات

هياكل بيانات C++

كلاس C++ & الأشياء

المراجع في C++

الوراثة في C++

دليل STL لمبرمج C++

دليل مرجع C++

المراجع في C++

في هذا المقال، ستعلم كيفية العودة بالقيمة عبر المرجع في الوظيفة وكيفية استخدامها بشكل فعال في البرنامج.

في برمجة C++، يمكن أيضًا نقل القيمة إلىالوظيفة، يمكن أيضًا العودة بالقيمة عبر المرجع.

للتفهم هذه الخاصية، يجب أن تعرف ما يلي:

مثال: العودة عبر المرجع

#include <iostream>
using namespace std;
// المتغيرات العالمية
int num;
// توضيح الوظيفة
int& test();
int main()
{
    test() = 5;
    cout << num;
    return 0;
}
test() &
{
    return num;
}

نتيجة الإخراج

5

في البرنامج أعلاه، نوع العودة للوظيفة test() هو int&. لذلك، تعود الوظيفة مرجع المتغير num.

تعريف العودة هو return num;. يختلف هذا العبارات عن العودة بمساعدة القيمة، فهي لا تعود قيمة num، بل تعود المتغير نفسه (المرجع).

لذلك، عندما تعودالمتغيرعندما يمكن تخصيص قيمته، مثل في test() = 5.

سيتم تخزين 5 في المتغير num، وسيتم عرض المتغير num على الشاشة.

أشياء يجب تذكرها عند العودة بالمراجع.

  • الوظيفة العادية للعائد، ولكن هذه الوظيفة لا تعود. لذلك، لا يمكنك العودة من هذه الوظيفة إلى الثوابت.

    test() & {
        عدد return 2;
    }
  • لا يمكنك العودة من هذا الدالة إلى المتغير المحلي.

    test() &
    {
        عدد n = 2; 
        عدد return n; 
    }