المتغيرات
فضاءات التسمية
أفعال

cpp/language/return

من cppreference.com
< cpp‏ | language

انهاء الدالة الحالية مع اعادة قيمة الى الدالة الحالية.


[تعديل] التركيب

return expression (1)
return (2)

هناك عبارتين :

العبارة 1 : تعيد قيمة قيمة الى الدالة الحالية ويجب أن تكون القيمة المعادة هي نفس نوع الدالة .

العبارة 2: تقوم بانها الدالة الحالية ولا تعيد أي قيمة وتستخدم مع الدوال من النوع void


[تعديل] مثال


#include <iostream>
 
void fa(int i) 
{
    if (i == 2) return;
    std::cout << i << '\n';
}
 
int fb(int i) 
{
    if (i > 4) return 4;
    std::cout << i << '\n';
    return 2;
}
 
int main() 
{
    fa(2);
    fa(1);
    int i = fb(5);
    i = fb(i);
    std::cout << i << '\n';
}

النتائج :


1
4
2