Rujukan C++


Pembolehubah rujukan ialah alias, iaitu, ia adalah nama lain untuk pembolehubah sedia ada. Sebaik sahaja anda memulakan rujukan kepada pembolehubah, anda boleh menggunakan nama rujukan atau nama pembolehubah untuk menunjuk ke pembolehubah.

Rujukan C++ vs Penunjuk

Rujukan mudah dikelirukan dengan penunjuk, terdapat tiga perbezaan utama antara mereka:

  • Di sana bukan rujukan nol. Rujukan mesti disambungkan kepada sekeping memori yang sah.

  • Setelah rujukan dimulakan ke objek, ia tidak boleh dihalakan ke objek lain. Penunjuk boleh menunjuk ke objek lain pada bila-bila masa.

  • Rujukan mesti dimulakan apabila dibuat. Penunjuk boleh dimulakan pada bila-bila masa.

Mencipta rujukan dalam C++

Bayangkan nama pembolehubah ialah label yang dilampirkan pada lokasi memori pembolehubah Anda boleh menganggap rujukan sebagai label kedua lokasi memori yang dilampirkan pada teg. Oleh itu, anda boleh mengakses kandungan pembolehubah melalui nama pembolehubah asal atau dengan rujukan. Contohnya:

int i = 17;

Kita boleh mengisytiharkan pembolehubah rujukan untuk saya seperti ini:

int&    r = i;

Dalam pengisytiharan ini, & dibaca sebagai rujukan. Oleh itu, pengisytiharan pertama boleh dibaca sebagai "r ialah rujukan integer yang dimulakan kepada i", dan pengisytiharan kedua boleh dibaca sebagai "s ialah rujukan berganda yang dimulakan kepada d". Contoh berikut menggunakan rujukan int dan berganda:

#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;
}

Apabila kod di atas disusun dan dilaksanakan, ia menghasilkan keputusan berikut:

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

Rujukan biasanya digunakan untuk senarai parameter fungsi dan fungsi mengembalikan nilai . Di bawah disenaraikan dua konsep penting yang berkaitan dengan rujukan C++ yang mesti diketahui oleh pengaturcara C++:

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