Latest web development tutorials

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