Quieres devolver una referencia constante cuando devuelves una propiedad de un objeto, que no quieres que se modifique fuera de él. Por ejemplo: cuando su objeto tiene un nombre, puede hacer el siguiente método const std::string& get_name{ return name; };.
¿Cuándo debería usar un parámetro de referencia constante?
Al pasar un argumento por referencia, utilice siempre una referencia constante a menos que necesite cambiar el valor del argumento. Las referencias no constantes no pueden vincularse a valores r. Una función con un parámetro de referencia no constante no se puede llamar con literales o temporales.
¿Cuándo debe devolver por referencia?
Pasar por referencia significa pasar una referencia a un objeto que ya existe. Así, si quieres devolver una referencia en una función, significa que debes crear ese objeto en la función Sabes que una función puede crear un nuevo objeto de dos maneras: En el pila o montón.
¿Qué hace la referencia constante?
si está utilizando una referencia constante, lo pasa por referencia y los datos originales no se copian. en ambos casos, los datos originales no se pueden modificar desde dentro de la función.
¿Qué significa si se devuelve una referencia?
Significa usted regresa por referencia, lo cual es, al menos en este caso, probablemente no deseado. Básicamente significa que el valor devuelto es un alias de lo que hayas devuelto de la función. A menos que sea un objeto persistente, es ilegal.