آموزش C++

مباحث پایه زبان C++

فراخوانی با مقدار در زبان C++ – آموزش زبان C++

  • جمعه ۱۱ آبان ۱۳۹۷
  • بازدید ۳,۷۲۹ نفر

تصویر cpp-function-call-by-value_4656 فراخوانی با مقدار در زبان C++ - آموزش زبان C++

فراخوانی با مقدار در زبان C++

در این نوع فراخوانی فقط یک کپی از مقدار اصلی به تابع ارسال می شود و تغییرات اعمال شده در تابع تاثیری بر مقدار اصلی ندارد. در زبان C++ به طور پیشفرض آرگومان ها به صورت فراخوانی با مقدار (By Value) به توابع ارسال می شوند. به این معنی که توابع نمی توانند مقادیر اصلی آرگومان ها را تغییر دهند. برای نمونه تابع swap() را در نظر بگیرید:

در مثال زیر قصد داریم از طریق فراخوانی با مقدار (By Value) مقدار متغیر a و b را با هم عوض کنیم:

امتحان کنید

زمانی که کد بالا توسط کامپایلر زبان C++ اجرا شود، نتیجه زیر را تولید خواهد کرد:

اگر به نتیجه مثال بالا توجه کنید، متوجه خواهید شد که با این که ما مقدار متغیرهای a و b را درون تابع swap() تغییر داده ایم، اما مقدار آن ها تغییر نکرده اند.

 

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است