مقادیر بازگشتی (Return Values)
وقتی تابع چیزی برمی گرداند، به آن «مقدار بازگشتی» می گوییم. نوع برگشت (Return Type) می گوید خروجی چه نوعی است. اگر نوع را void بگذاریم، خروجی ندارد. مثل کارنامه ای که نمره ندارد.
استفاده از return با یک پارامتر
به جای void از یک نوع مثل int استفاده کن. سپس با return مقدار را برگردان.
int myFunction(int x) {
return 5 + x;
}
int main() {
cout << myFunction(3);
return 0;
}
// Outputs 8 (5 + 3)
مقادیر بازگشتی با دو پارامتر
می توانیم جمع دو ورودی را برگردانیم. مثل جمع دو نمره.
int myFunction(int x, int y) {
return x + y;
}
int main() {
cout << myFunction(5, 3);
return 0;
}
// Outputs 8 (5 + 3)
ذخیره مقدار بازگشتی در متغیر
خروجی را می توان در «متغیر (Variable)» نگه داشت. سپس چاپ کرد.
int myFunction(int x, int y) {
return x + y;
}
int main() {
int z = myFunction(5, 3);
cout << z;
return 0;
}
// Outputs 8 (5 + 3)
مثال سرگرم کننده با حلقه
این بازی عدد را دوبرابر می کند. هر بار نتیجه برمی گردد.
int doubleGame(int x) {
return x * 2;
}
int main() {
for (int i = 1; i <= 5; i++) {
cout << "Double of " << i << " is " << doubleGame(i) << endl;
}
return 0;
}
نکته: نوع برگشت باید با مقدار return سازگار باشد. مثلاً اگر نوع int است، مقدار برگردانده شده باید عدد باشد.
تمرین سه مرحله ای
- تابع جمع دو عدد بساز.
- نتیجه را در متغیر ذخیره کن.
- بدون ذخیره، مستقیم چاپ کن.
مطالعه بیشتر و پیوندها
برای مرور، صفحه مقادیر بازگشتی را نگه دار. سپس بخش های توابع، پارامترهای متعدد و پارامتر/آرگومان ها را ببین.
W3Schools: The Return Keyword منبع همین مثال هاست. برای ارتباط موضوعی، W3Schools: Multiple Parameters را هم ببین.
جمع بندی سریع
- void یعنی خروجی ندارد.
- نوع برگشت تعیین کننده نوع خروجی است.
- با return مقدار را برگردان.
- می توانی خروجی را ذخیره کنی.