اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

مقدار بازگشتی تابع

+1 امتیاز
233 نمایش

آیا میشه در انتهای یک تابع چند متغیر به تابع اصلی برگردونده بشه؟
اگه نمیشه چرا؟
و چطور میشه این کار رو انجام داد؟
به هر حال اینکه یک تابع بخواد بیشتر از یک مقدار رو برگردونده فکر نمیکنم چیز عجیبی باشه و حتمن که خیلی زیاد پیش میاد برنامه‌نویس بخواد همچین کاری بکنه! اما چطور؟

یک مشکل در مورد C++ این است که هم‌اکنون گرایشی قوی در زبان وجود دارد که شما را وادار می‌کند پیش از انجام هر کاری، همه‌ی جوانب آن را بدانید. (Larry Wall)
پرسیده شده دوشنبه ۲۰ آذر ۱۳۹۱ در C++ توسط CPP_Crawler2  
بازتگ شده یکشنبه ۲۵ فروردین ۱۳۹۲ توسط admin

1 پاسخ

+1 امتیاز

از اونجایی که ما هنگام تعریف تابع، فقط یک نوع داده رو به عنوان مقدار بازگشتی مشخص میکنیم پس منطقی نیست که بخواد بخواد بیشتر از یک مقدار رو برگردونه!
ولی با تمام اینها حق با شماست و قطعا خیلی پیش میاد که بخواین چندتا مقدار رو که در یک تابع محاسبه شده به تابع اصلی برگردونین!
این کار فقط از طریق تعریف اشاره‌گر و کار با اونها انجام میشه. چرا که در اشاره‌گر ها ما تنها آدرس یک متغیر (تعریف شده در تابع اصلی) رو میگیریم و از اون به بعد با همون (که در واقع اصل اطلاعات ماست و نه کپی ای از اون) سر و کار داریم. هر تغییری که اعمال کنیم روی اصل اطلاعات و متغیر اعمال میشه که بطور مستقیم در دسترس تابع اصلی هم هست و نیازی نداره نهایتا به تابع اصلی برگردونده بشه.

پاسخ داده شده پنجشنبه ۳۰ آذر ۱۳۹۱ توسط CPP_Crawler4