مرجع در C++

برای بدست آوردن آدرس یک متغیر، می‌توانیم از عملگر ارجاع (&) استفاده کنیم که به آن "عملگر آدرس" نیز می‌گویند.

زمانی که یک متغیر به عنوان یک مرجع اعلام می‌شود، به یک نام جایگزین برای یک متغیر موجود تبدیل می‌شود.

 برای اعلام یک متغیر به عنوان مرجع، می‌توان "&" را در اعلان آن قرار داد.

می‌توانیم یک متغیر مرجع را به‌عنوان نوعی از متغیر تعریف کنیم که به عنوان یک مرجع برای متغیر دیگری عمل کند. 

"&" همچنین برای نشان دادن آدرس یک متغیر یا حافظه استفاده می‌شود.

متغیرهای مرتبط با متغیرهای مرجع با نام آن‌ها یا با مرجع مربوطه قابل دسترسی هستند. 

هر وقت مقدار متغیری که مرجع به آن اشاره دارد تغییر کند، مقدار مرجع نیز تغییر می‌کند.

#include < iostream >
#include < string >
using namespace std;

int main() {
	string cars = "CAR";
	string &car = cars;
	cars = "BMW";
	cout<<car;
}

کاربرد مرجع

برنامه های زیادی برای مرجع در C++ وجود دارد . برای مثال :

  1. پارامتر های ارسال شده در یک تابع را تغییر دهید
  2. تغییر اشیا
  3. جلوگیری از کپی اشیا

می توان از آن برای دریافت آدرس حافظه یک متغیر نیز استفاده کردز

که محل ذخیره متغیر در کامپیوتر است.

هنگامی که یک متغیر در C++ ایجاد می شود، یک آدرس حافظه به متغیر اختصاص می یابد.

و زمانی که مقداری را به متغیر اختصاص می دهیم، در این آدرس حافظه ذخیره می شود.

برای دسترسی به آن، از & عملگر استفاده کنید، و نتیجه نشان دهنده محل ذخیره متغیر است:

#include 
#include 
using namespace std;

int main() {
	string cars = "CAR";
	string &car = cars;
	cars = "BMW";
	cout<<&car;
}

 

نکته:  آدرس حافظه به صورت هگز دسیمال میباشد توجه: ممکن است نتیجه یکسانی در سیتسم خود نداشته باشید .

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
ilghar Ebrahimi