Las variables de referencia en c ++
Declarar una variable que es una referencia fácil. Mientras que el puntero utiliza un asterisco, *, la referencia utiliza un símbolo de unión, . Pero hay un giro a la misma. No se puede declarar así:
int BestReference- // ¡No! Esto no va a funcionar!
Si intenta esto, usted ve un error que dice BestReferencedeclaredasreferencebutnotinitialized. Eso suena como una pista: Parece que usted necesita para inicializarlo.
Sí, las referencias deben ser inicializado. Como su nombre lo indica, referencia hace referencia 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, desde este punto en adelante, para siempre hasta el fin de la eternidad (o por lo menos tan larga 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-
Entonces usted De Verdad ser el establecimiento ImSomebody a 10. Así que eche un vistazo a este código que podría ir dentro de un main ():
int ImSomebody-int BestReference = ImSomebody-BestReference = 10 cout lt; lt; ImSomebody lt; lt; endl-
Cuando se ejecuta este código, verá la salida
10
Es decir, el establecimiento 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.
Debido a 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 inTX = 10. Y, de hecho, la línea ofensiva se ha implicado: No tienes permiso para hacer eso. Sólo puede tener una referencia que hace referencia a otra variable.