مشخصات مقاله
-
0.0
-
981
-
0
-
0
ایجاد ارجاع در زبان ++C
ما می توانیم در برنامه برای هر متغیر نام مرجعی را جهت فراخوانی و صدا زدن آن در توابع، جهت کوتاه سازی کد استفاده نمایم. متغیر مرجع با عملگر & ایجاد می شود:
string food = "Pizza"; // food variable string &meal = food; // reference to food
اکنون میتوانیم از متغیر نام غذا یا نام مرجع meal برای اشاره به متغیر غذا استفاده کنیم:
#include
#include
using namespace std;
int main() {
string food = "Pizza";
string &meal = food;
cout << food << "\n";
cout << meal << "\n";
return 0;
}
خروجی :
- Pizza
- Pizza
آدرس حافظه
در مثال بالا از عملگر & برای ایجاد یک متغیر مرجع استفاده شده است. اما می توان از آن برای دریافت آدرس حافظه یک متغیر نیز استفاده کرد. که محل ذخیره متغیر در کامپیوتر است. هنگامی که یک متغیر در C++ ایجاد می شود، یک آدرس حافظه به متغیر اختصاص می یابد و وقتی مقداری را به متغیر اختصاص می دهیم در این آدرس حافظه ذخیره می شود. برای دسترسی به آن، از عملگر & استفاده می نماییم و نتیجه نشان دهنده محل ذخیره متغیر است:
#include#include using namespace std; int main() { string food = "Pizza"; cout << &food; return 0; }
خروجی :
0x6dfed4
توجه: آدرس حافظه به صورت هگزادسیمال (0x..) می باشد.
چرا دانستن آدرس حافظه مفید است؟
ارجاع ها و اشاره گرها در C++ مهم هستند، زیرا به شما امکان دستکاری داده ها در حافظه رایانه را می دهند ، که می تواند کد را کاهش داده و عملکرد را بهبود بخشد. این دو ویژگی یکی از مواردی است که C++ را از سایر زبان های برنامه نویسی مانند پایتون و جاوا متمایز می کند.