PDA

View Full Version : سوال : مفهوم نوع برگشتی



R!aNt01
چهارشنبه 21 بهمن 1394, 14:31 عصر
سلام
بازگرداندن تو زبان ++C به چه معنی هست؟تو فیلم های اموزشی که من دارم از کلمات مثل نوع برگشتی ,بازگرداندن و... استفاده شده (فصل توابع درس توضیح تابع)
الان سوال من اینه بازگرداندن به چه معنی هست؟

...AJN
چهارشنبه 21 بهمن 1394, 19:34 عصر
دوست گرامی سلام فکر کنم

منظور شما از بازگشتی نوع تابع است که مثلاً void باشه یا int

اگر درست منظورت رو فهمیدم

جواب میشه این:

همونطور که گفتم به دوشکل میتونیم تابع ایجاد کنیم از نوع int و یا از نوع void

اگر از نوع void تعریف کنی اون تابع فقط میتونه برات یک کاری انجام بده و هیچ مقداری رو نمی تونه برگردونه

مثال :
فرض کن یه تابع کوچیک داریم که عمل جمع رو به عهده داره خوب

ما می خواهیم مقداری که بدست اومد رو به تابع اصلی یعنی main بفرستیم اگر تابع نوع void باشه نمی تونیم چنین کاری بکنید پس مجبوریم همون جا براش cout رو بنویسیم تا بتونیم در خروجی ببینیم

حالا اگر نوع تابع int باشه میتونیم در انتها یک مقداری رو به تابع اصلی بفرستیم

مثال:
فرض کن در یک تابع عمل جمعی رو انجام دادی و نتیجه رو ریختی در یک متغیر به نام sum که قبلاً تعریف کردی

حالا میخوای مقدار این sum رو بفرستی به تابع اصلی یعنی main از طریق دستور return sum مقادیر رو میتونی بفرستی

امیدوارم بد توضیح نداده باشم...

K-FIVE
دوشنبه 26 بهمن 1394, 11:40 صبح
خلاصه ش این میشه
از خونه به تو پول میدن که بری نانوایی و نون بیاری
وقتی برگشتی و نون رو اوردی دادی تحویل خونه

تو ی چیزی رو برگشت دادی به درخواست کننده / این همون بازگرداندن یا return هست