Las variables de referencia en c ++

Video: 13. Más sobre parametros, variables estáticas, paso por referencia - C++ de 0 a Experto!

Declarar una variable que es una referencia fácil. Mientras que el puntero utiliza un asterisco, *, la referencia utiliza un ampersand, &. Pero hay un giro a la misma. No se puede declarar así:

int &BestReference- // No! Esto no va a funcionar!

Si intenta esto, aparece un error que dice BestReferencedeclaredasreferencebutnotinitialized. Eso suena como una pista: Parece que usted necesita para inicializarlo.

Video: Introducción a la programación en C++ - Funciones parámetros por valor y referencia

Sí, las referencias deben ser inicializado. Como su nombre indica, referencia se refiere a otra variable. Por lo tanto, es necesario inicializar la referencia por lo que se refiere a alguna otra variable, así:

int ImSomebody-int &BestReference = ImSomebody-

Ahora, a partir de este punto, siempre hasta el final de la eternidad (o al menos tan largo como la función que contiene estas dos líneas se ejecuta), la variable BestReference se referirá a - es decir, ser una alias para - ImSomebody.

Y así, si escribe

BestReference = 10-

Después se le De Verdad ser el establecimiento ImSomebody a 10. Así que eche un vistazo a este código que podría ir dentro de una principal():

int ImSomebody-int &BestReference = ImSomebody-BestReference = 10-cout lt; lt; ImSomebody lt; lt; endl-

Cuando se ejecuta este código, se ve la salida

10

Es decir, el establecimiento de BestReference a 10 causado ImSomebody para cambiar a 10, que se puede ver cuando se imprime el valor de ImSomebody.

Eso es lo que hace una referencia: Se refiere a otra variable.

Puesto que una referencia se refiere a otra variable, que implica que no se puede tener una referencia a sólo un número, como en int&x = 10. Y, de hecho, la línea en cuestión se ha implicado: No se le permite hacer eso. Sólo puede tener una referencia que hace referencia a otra variable.

Artículos Relacionados