C++ References
🔹 تعریف
-
Reference (ارجاع) یک نام مستعار برای یک متغیر موجود است.
-
با یک reference میتوان به همان متغیر اصلی دسترسی داشت و آن را تغییر داد.
-
تفاوت اصلی با pointer: reference نمیتواند null باشد و بعد از تعریف قابل تغییر نیست.
🔹 نحوه تعریف
-
&
بعد از نوع داده → تعریف reference است. -
پس از تعریف، refName همیشه همان متغیر اصلی را نشان میدهد.
1️⃣ مثال ساده
2️⃣ استفاده از reference در توابع
-
میتوان reference را به عنوان پارامتر تابع استفاده کرد تا تغییرات روی متغیر اصلی اعمال شود.
3️⃣ نکات مهم
-
Reference همیشه باید هنگام تعریف مقداردهی شود.
-
Reference نمیتواند به null اشاره کند.
-
تغییر از طریق reference روی متغیر اصلی اثر میگذارد.
-
میتوان از reference در تابعها، آرایهها و کلاسها استفاده کرد تا حافظه و کارایی بهینه شود.
🔹 تفاوت Reference و Pointer
ویژگی | Reference | Pointer |
---|---|---|
Null امکانپذیر؟ | ❌ خیر | ✅ بله |
تغییر مرجع بعد از تعریف؟ | ❌ خیر | ✅ بله |
استفاده | سادهتر و امنتر | انعطافپذیرتر |