Latest web development tutorials

C ++ referensi

variabel referensi adalah alias, yang mengatakan, itu adalah nama sudah ada dalam variabel lain. Setelah referensi diinisialisasi ke variabel, Anda dapat menggunakan nama referensi atau nama variabel untuk menunjuk ke variabel.

C ++ pointer vs referensi

Sangat mudah untuk bingung dengan referensi pointer, ada tiga perbedaan utama antara mereka:

  • Tidak adanya referensi nol. Referensi harus terhubung ke memori yang sah.
  • Setelah referensi diinisialisasi ke target, tidak dapat diarahkan ke obyek lain. Pointer dapat menunjuk setiap saat untuk objek lain.
  • Referensi harus diinisialisasi ketika dibuat. Pointer dapat diinisialisasi setiap saat.

C ++, buat referensi

Bayangkan nama variabel adalah variabel di lokasi memori dari label anak perusahaan, Anda dapat referensi sebagai variabel dalam anak perusahaan di tag lokasi memori kedua. Oleh karena itu, Anda dapat mengakses nama variabel atau referensi ke konten melalui variabel asli. Sebagai contoh:

int i = 17;

Kita bisa mengacu pada variabel i dinyatakan sebagai berikut:

int&    r = i;

Dalam laporan tersebut, & dibaca sebagaireferensi.Oleh karena itu, pernyataan pertama dapat dibaca sebagai "r adalah bilangan bulat i diinisialisasi untuk referensi ke" pernyataan kedua dapat dibaca sebagai "s referensi diinisialisasi untuk jenis ganda d." Contoh berikut ini menggunakan int dan double quote:

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

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

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

Referensi biasanya digunakan untuk daftar fungsi argumen dan nilai-nilai fungsi kembali. Berikut ini daftar C ++ programmer harus menghapus dua dengan C ++ referensi terkait konsep kunci:

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