Latest web development tutorials

مراجع C ++

المتغير المرجعي هو اسم مستعار، وهذا هو القول، بل هو الاسم موجود مسبقا في متغير آخر. مرة واحدة يتم تهيئة الإشارة إلى متغير، يمكنك استخدام اسم إشارة أو اسم المتغير للإشارة إلى المتغيرات.

C ++ مؤشر مقابل إشارة

فمن السهل أن تخلط مع المراجع المؤشر، وهناك ثلاثة الاختلافات الرئيسية بينهما:

  • عدم وجود مرجع فارغة. يجب أن تكون متصلا إشارة إلى الذاكرة المشروعة.
  • مرة واحدة يتم تهيئة إشارة إلى الهدف، فإنه لا يمكن أن توجه إلى كائن آخر. مؤشر يمكن أن نشير في أي وقت إلى كائن آخر.
  • يجب تهيئة المرجعي عند انشائها. يمكن تهيئة المؤشر في أي وقت.

C ++، إنشاء مرجع

تخيل اسم المتغير هو متغير في موقع الذاكرة التسمية تابعة، يمكنك الرجوع كمتغير في الشركة التابعة في الثانية بطاقة ذاكرة المكان. لذلك، يمكنك الوصول إلى اسم متغير أو إشارة إلى المحتوى من خلال المتغير الأصلي. على سبيل المثال:

int i = 17;

ويمكن أن نشير إلى متغير يعلن ط على النحو التالي:

int&    r = i;

في هذه التصريحات، وقراءةكمراجع.ولذلك، فإن البيان الأول يمكن قراءتها على أنها "ص عدد صحيح تتم تهيئة ط إلى الإشارة إلى" البيان الثاني يمكن قراءتها كما "يتم تهيئة الصورة إشارة إلى نوع مزدوج من د." يستخدم المثال التالي int و الاقتباس المزدوجة:

#include <iostream>
 
using namespace std;
 
int main ()
{
   // 声明简单的变量
   int    i;
   double d;
 
   // 声明引用变量
   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;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

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

تستخدم الإشارات عادة للقوائم وظيفة حجة والقيم وظيفة العودة. يسرد التالية C ++ مبرمج يجب تطهير اثنين مع إشارات C ++ المتعلقة المفاهيم الأساسية:

概念描述
把引用作为参数 C++ 支持把引用作为参数传给函数,这比传一般的参数更安全。
把引用作为返回值 可以从 C++ 函数中返回引用,就像返回其他数据类型一样。