Latest web development tutorials

C ++ riferimenti

variabile di riferimento è un alias, vale a dire, è un nome esiste già in un'altra variabile. Una volta che il riferimento è inizializzato a una variabile, è possibile utilizzare il nome di riferimento o il nome della variabile per puntare a variabili.

puntatore C ++ vs riferimento

E 'facile confondere con i riferimenti di puntatore, ci sono tre differenze principali tra di loro:

  • La mancanza di un riferimento null. Riferimento deve essere collegato ad una memoria legittima.
  • Una volta che un riferimento viene inizializzato a un bersaglio, non può essere diretto ad un altro oggetto. Pointer può puntare in qualsiasi momento per un altro oggetto.
  • Riferimento deve essere inizializzato al momento della creazione. Puntatore può essere inizializzato in qualsiasi momento.

C ++, creare un punto di riferimento

Immaginate nome di variabile è una variabile nella posizione di memoria dell'etichetta sussidiaria, è possibile fare riferimento come variabile nella controllata nel secondo tag locazione di memoria. Pertanto, è possibile accedere al nome della variabile o un riferimento al contenuto attraverso la variabile originale. Ad esempio:

int i = 17;

Siamo in grado di fare riferimento alla variabile i è dichiarato come segue:

int&    r = i;

In queste dichiarazioni, e comeriferimenti.Pertanto, la prima dichiarazione può essere letto come "r è un numero intero che viene inizializzato ad un riferimento a" la seconda affermazione può essere letto come "riferimento s viene inizializzata ad un doppio tipo di D". L'esempio seguente utilizza int e doppia citazione:

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

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

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

I riferimenti sono di solito utilizzati per le liste funzione di argomenti e valori di ritorno delle funzioni. Di seguito sono elencati C ++ programmatore deve cancellare due con C ++ riferimenti relativi concetti chiave:

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