ارجاع در زبان C++ – آموزش زبان C++

cpp references 4452 ارجاع در زبان C++   آموزش زبان C++

ارجاع در زبان C++

متغیر ارجاع در زبان C++ در حقیقت یک نام مستعار برای متغیری است که قبلا تعریف شده است.

ارجاع و اشاره گر

اغلب متغیرهای ارجاع با اشاره گرها اشتباه گرفته می شوند. این در حالی است که سه تفاوت عمده بین این دو وجود دارد:

  • یک ارجاع نمی تواند مقدار NULL داشته باشد. شما همیشه باید فرض کنید که یک متغیر ارجاع به بخشی از حافظه متصل است.
  • زمانی که یک ارجاع به یک شیء اشاره می کند، نمی توان آن را برای اشاره به شیء دیگر تغییر داد. اما اشاره گرها این قابلیت را دارند.
  • یک ارجاع باید هنگام ایجاد شدن، مقدار دهی شود در حالی اشاره گرها این گونه نیستند و هر زمان که لازم باشد می توان آن ها را مقدار دهی کرد.

ایجاد ارجاع در C++

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

برای نمونه مثال زیر را در نظر بگیرید:

int i = 17;

برای متغیر بالا می توان به صورت زیر یک ارجاع تعریف کرد:

int& r = i;

مثال زیر نحوه تعریف و استفاده از ارجاع را نشان می دهد:

#include <iostream>
using namespace std;
int main () {
   // declare simple variables
   int    i;
   double d;
   // declare reference variables
   int&    r = i;
   double& s = d;
   i = 5;
   cout << "Value of i : " << i << endl;
   cout << "Value of i reference : " << r  << endl;
   d = 11.7;
   cout << "Value of d : " << d << endl;
   cout << "Value of d reference : " << s  << endl;
   return 0;
}

امتحان کنید

زمانی که کد بالا توسط کامپایلر زبان C++ اجرا شود، نتیجه زیر را تولید خواهد کرد:

Value of i : 5
Value of i reference : 5
Value of d : 11.7
Value of d reference : 11.7

ارجاع معمولا به عنوان آرگومان های توابع و مقادیر بازگشتی از توابع استفاده می شود. در جدول زیر مباحث مهم مربوط به ارجاع در زبان برنامه نویسی C++ را مشاهده می کنید:

ردیف توضیحات
۱ ارجاع به عنوان پارامتر تابع

در زبان C++ توابع می توانند پارامترهایی از نوع ارجاع داشته باشند.

۲ ارجاع به عنوان مقدار بازگشتی

در زبان برنامه نویسی C++ توابع می توانند مقادیر بازگشتی از نوع ارجاع داشته باشند.

نوشته ارجاع در زبان C++ – آموزش زبان C++ اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.

درباره نویسنده: administrator

ممکن است دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *