آموزش C++

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

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

  • جمعه 2 نوامبر 2018
  • بازدید ۶۵۳ نفر

cpp function call by pointer 4658 تصویر

فراخوانی با اشاره گر در زبان C++

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

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

امتحان کنید

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

نتیجه کد بالا به خوبی نشان می دهد که بر خلاف فراخوانی با مقدار، در فراخوانی با اشاره گر تغییرات اعمال شده درون تابع بر روی متغیرها تاثیر گذاشته است.


باکس دانلود
شناسه:
۴۶۵۸
لینک دانلود:
جهت دانلود در کانال تلگرامی (ID: @Sourcesara) عضو شده و از لینک زیر دانلود را انجام دهید
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

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