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