مرجع در 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