Lección 10 / 20

Referencias

En esta lección usarás referencias, una forma más segura y legible de conseguir gran parte de lo que hacen los punteros.

Una referencia es otro nombre para una variable existente: int &r = numero;. A partir de ahí, usar r es exactamente usar numero. A diferencia de un puntero, no hace falta asterisco y no puede ser nula.

El código de ejemplo modifica una variable a través de su referencia. Compáralo con la lección anterior: hace lo mismo pero se lee de forma mucho más natural.

La restricción que hay que conocer es que una referencia debe inicializarse al declararse y no se puede reapuntar a otra variable después. Un puntero sí puede cambiar de objetivo; una referencia no.

En el trabajo real, el uso más frecuente es pasar objetos grandes a funciones sin copiarlos: void procesar(const std::string &texto). El const deja claro que la función no lo va a modificar.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C++ directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)