Declarar y asignar objetos Fundamentales Considere el siguiente segmento de código: int hisInt = 5; int & herInt = hisInt; cout La primera sentencia declara un objeto int. Tienes que aprender a interpretar la segunda declaración. Aquí el operador de asignación se comporta de una manera diferente. Se no se comporta de la manera normal. La segunda declaración se interpreta así: Y herInt (incluyendo el Y) se convierte en la dirección del objeto, hisInt.
La dirección de la hisInt objeto realmente se almacena en alguna región en la memoria; usted será capaz de acceder a él con y herInt (incluyendo el &). Observe la posición de Y y el identificador del objeto real en la segunda declaración. También tenga en cuenta que el nombre asociado con la referencia se introduce en este segundo comunicado. Echemos un vistazo a la tercera declaración; y herInt como una entidad es un puntero. Un puntero es una dirección a un objeto en la memoria. En la sección anterior vimos una interpretación formal de un puntero.
Si usted lee la sección de nuevo se dará cuenta de que algo así, y herInt es también un puntero. Ahora que y herInt es un puntero, puede eliminar la referencia que tenga el valor apuntado por la entidad, y herInt, que es 5 en este caso. Esto es lo que se hace en el tercer comunicado. Se empieza con el operador para deshacer referencias, *, que es seguido por la entidad, y herInt, entre paréntesis. En este caso los paréntesis son opcionales. La tercera declaración envía el valor de hisInt a la salida.
Se crea una referencia de inicialización como en la segunda declaración en el segmento anterior. Nota: No se puede separar la declaración de la referencia y la asignación del objeto señalado, en dos estados diferentes, como lo hace con los punteros. Por lo que se refiere al objeto puntiagudo, puede dividir la declaración de inicialización en sentencias de declaración y asignación. Leer y tratar el siguiente código que ilustra todo eso: #include using namespace std; i