ارجاع ها (References)
ارجاع (Reference) یعنی اسم مستعار برای یک متغیر (Variable). یعنی دو نام، یک داده. این کمک می کند مقدار را راحت تر جابه جا کنیم.
ساخت ارجاع در C++
برای ساخت ارجاع از عملگر & استفاده می کنیم. هر دو نام یک مقدار دارند.
string food = "Pizza";
string &meal = food;
نکته: هر دو نام به همان آدرس حافظه اشاره می کنند.
چاپ مقدار از دو نام
حالا هر دو نام، یک خروجی می دهند. مثل دو میانبر.
string food = "Pizza";
string &meal = food;
cout << food << "\n";
cout << meal << "\n";
تغییر از طریق ارجاع
اگر ارجاع را تغییر دهیم، اصل متغیر هم عوض می شود.
string food = "Pizza";
string &meal = food;
meal = "Burger";
cout << food << "\n";
cout << meal << "\n";
نکته: هر دو نام هم زمان تغییر می کنند. چون آدرس یکی است.
گام های عملی
- یک متغیر بساز؛ مثل food.
- یک ارجاع با & روی آن بساز.
- از هر دو چاپ بگیر و تغییر بده.
هشدار: ارجاع باید هنگام تعریف، به متغیر وصل شود.
جمع بندی سریع
- ارجاع نام دوم همان متغیر است.
- هر دو نام یک آدرس دارند.
- تغییر یکی، دیگری را تغییر می دهد.
- با & ارجاع ساخته می شود.
بیشتر بخوان: راهنمای گزاره شمار/Enums برای استفاده در تصمیم گیری، و ارجاع در C++ برای بحث حافظه. از بیرون: W3Schools: References و W3Schools: Enumeration.