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++ 函数中返回引用,就像返回其他数据类型一样。 |