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