English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعلم كيفية العودة بالقيمة عبر المرجع في الوظيفة وكيفية استخدامها بشكل فعال في البرنامج.
في برمجة 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; }