Latest web development tutorials

Les références C +

Référence variable est un alias, à savoir, il est un nom existe déjà dans une autre variable. Une fois que la référence est initialisée à une variable, vous pouvez utiliser le nom de référence ou nom de variable pour pointer vers des variables.

C de pointeur vs référence

Il est facile de confondre avec les références de pointeur, il existe trois principales différences entre eux:

  • L'absence d'une référence null. Référence doit être connecté à une mémoire légitime.
  • Une fois qu'une référence est initialisé à une cible, il ne peut être dirigé vers un autre objet. Pointer peut pointer à tout moment à un autre objet.
  • doit être initialisé de référence lors de la création. Pointer peut être initialisé à tout moment.

C ++, créez une référence

Imaginez nom de la variable est une variable dans l'emplacement de mémoire de l'étiquette de filiale, vous pouvez référencer comme une variable dans la filiale dans la deuxième balise d'emplacement de mémoire. Par conséquent, vous pouvez accéder au nom de variable ou une référence au contenu grâce à la variable d'origine. Par exemple:

int i = 17;

On peut se référer à la variable i est déclarée comme suit:

int&    r = i;

Dans ces déclarations, et lues comme desréférences.Par conséquent, la première déclaration peut être lue comme "r est un entier i est initialisé à une référence à« la deuxième déclaration peut être lue comme "référence s est initialisée à une double type de d." L'exemple suivant utilise int et double citation:

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

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

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

Les références sont généralement utilisés pour les listes d'arguments de fonction et les valeurs de retour de la fonction. Les listes de programmeur C doit effacer deux avec les références C de concepts liés clés suivants:

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