odniesienia C ++
Zmienna odniesienia alias, to znaczy, jest to nazwa już istnieje w innej zmiennej. Po zainicjowaniu odniesienie do zmiennej, można użyć nazwy referencyjnego lub nazwy zmiennej, aby wskazywał zmiennych.
Wskaźnik C ++ vs odniesienia
Łatwo jest pomylić z odniesieniami wskaźnik, istnieją trzy główne różnice między nimi:
- Brak zerowego odniesienia. Referencje muszą być podłączone do uzasadnionego pamięci.
- Po odniesienia jest inicjowany na tarczy, że nie może być kierowana do innego obiektu. Wskaźnik może wskazać w dowolnym momencie do innego obiektu.
- Referencje muszą być inicjowane, gdy tworzony. Wskaźnik można zainicjować w dowolnym momencie.
C ++, utworzyć odwołanie
Wyobraź nazwa zmiennej jest zmienną w komórce etykiety zależnej, można odwoływać się jako zmienną w spółce zależnej w drugim znacznikiem lokalizacji pamięci. W związku z tym, można uzyskać dostęp do nazwy zmiennej lub odniesienie do treści poprzez zmienną pierwotnej. Na przykład:
int i = 17;
Możemy odnosić się do zmiennej i jest zadeklarowana w następujący sposób:
int& r = i;
W tych wypowiedziach i odczytywać jakoodniesienia.Dlatego też pierwsza instrukcja może być odczytane jako "r jest liczbą całkowitą i jest inicjowany do odniesienia do" druga instrukcja może być odczytane jako "s odniesienia jest inicjowany do podwójnego rodzaju zm." Poniższy przykład używa int i double cytat:
#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; }
Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:
Value of i : 5 Value of i reference : 5 Value of d : 11.7 Value of d reference : 11.7
Referencje są zazwyczaj wykorzystywane do listy argumentów funkcji i wartości zwracanej przez funkcję. Poniższa lista C ++ programista musi omijać dwa z odniesieniami C ++ związanych Kluczowe pojęcia:
概念 | 描述 |
---|---|
把引用作为参数 | C++ 支持把引用作为参数传给函数,这比传一般的参数更安全。 |
把引用作为返回值 | 可以从 C++ 函数中返回引用,就像返回其他数据类型一样。 |