نطاقات
المتغيرات
أفعال

cpp/language/return

من cppreference.com

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


التركيب

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