Vous souhaitez renvoyer une référence const lorsque vous renvoyez une propriété d'un objet, que vous ne souhaitez pas modifier en dehors de celui-ci. Par exemple: lorsque votre objet a un nom, vous pouvez utiliser la méthode suivante const std::string& get_name{ return name; };.
Quand devez-vous utiliser un paramètre de référence const ?
Lorsque vous passez un argument par référence, utilisez toujours une référence const sauf si vous avez besoin de changer la valeur de l'argument. Les références non constantes ne peuvent pas être liées aux valeurs r. Une fonction avec un paramètre de référence non const ne peut pas être appelée avec des littéraux ou des temporaires.
Quand devez-vous revenir par référence ?
Passer par référence signifie passer une référence à un objet qui existe déjà. Ainsi, si vous souhaitez renvoyer une référence dans une fonction, cela signifie que vous devez créer cet objet dans la fonction Vous savez qu'une fonction peut créer un nouvel objet de deux manières: Sur la pile ou le tas.
Que fait la référence const ?
si vous utilisez une référence const, vous la passez par référence et les données d'origine ne sont pas copiées. dans les deux cas, les données d'origine ne peuvent pas être modifiées depuis l'intérieur de la fonction.
Qu'est-ce que cela signifie si une référence est renvoyée ?
Cela signifie vous retournez par référence, ce qui, du moins dans ce cas, n'est probablement pas souhaité. Cela signifie essentiellement que la valeur renvoyée est un alias de tout ce que vous avez renvoyé de la fonction. Sauf s'il s'agit d'un objet persistant, c'est illégal.