Chcesz zwrócić stałą referencję kiedy zwracasz właściwość obiektu, którego nie chcesz modyfikować poza nim. Na przykład: gdy twój obiekt ma nazwę, możesz wykonać następującą metodę const std::string& get_name{ return name; };.
Kiedy należy używać stałego parametru referencyjnego?
Podczas przekazywania argumentu przez referencję, zawsze używaj stałej referencji, chyba że musisz zmienić wartość argumentu. Odwołania inne niż stałe nie mogą być powiązane z wartościami r. Funkcji z parametrem niestałej referencji nie można wywołać z literałami lub czasownikami.
Kiedy powinieneś wrócić w ramach referencji?
Przekazywanie przez referencję oznacza przekazywanie referencji do obiektu, który już istnieje. Tak więc, jeśli chcesz zwrócić referencję w funkcji, oznacza to, że musisz utworzyć ten obiekt w funkcji Wiesz, że funkcja może utworzyć nowy obiekt na dwa sposoby: Na stos lub stos.
Co robi const reference?
jeśli używasz stałej referencji, przekazujesz ją przez referencję, a oryginalne dane nie są kopiowane. w obu przypadkach oryginalne dane nie mogą być modyfikowane z wnętrza funkcji.
Co to znaczy, że odwołanie jest zwracane?
Oznacza to, że powrócisz przez odniesienie, co, przynajmniej w tym przypadku, prawdopodobnie nie jest pożądane. Zasadniczo oznacza to, że zwrócona wartość jest aliasem do tego, co zwróciłeś z funkcji. O ile nie jest to trwały obiekt, jest to nielegalne.