Latest web development tutorials

referencias C ++

variable de referencia es un alias, es decir, es un nombre ya existe en otra variable. Una vez que la referencia se inicializa a una variable, puede utilizar el nombre de referencia o nombre de variable para apuntar a las variables.

C ++ puntero vs referencia

Es fácil confundir con las referencias de puntero, hay tres principales diferencias entre ellos:

  • La ausencia de una referencia nula. Referencia debe estar conectado a una memoria legítima.
  • Una vez que una referencia se inicializa a un objetivo, que no puede ser dirigido a otro objeto. Puntero puede apuntar en cualquier momento a otro objeto.
  • Referencia debe ser inicializado cuando se crean. Puntero puede ser inicializado en cualquier momento.

C ++, cree una referencia

Imagínese nombre de la variable es una variable en la posición de memoria de la etiqueta subsidiaria, puede hacer referencia como una variable en la filial en la segunda etiqueta de ubicación de memoria. Por lo tanto, se puede acceder al nombre de la variable o una referencia al contenido a través de la variable original. Por ejemplo:

int i = 17;

Podemos hacer referencia a la variable i se declara como sigue:

int&    r = i;

En estos estados, y comoreferencias.Por lo tanto, la primera instrucción se puede leer como "r es un número entero i se inicializa en una referencia a" la segunda sentencia se puede leer como "referencia s se inicializa a un doble tipo de d." En el siguiente ejemplo se utiliza int y comillas dobles:

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

Cuando el código se compila y ejecuta, produce los siguientes resultados:

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

Las referencias se utilizan generalmente para la función de listas de argumentos y valores de retorno de función. Las siguientes listas de programador de C ++ debe borrar dos con las referencias C ++ relacionadas conceptos clave:

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