Po co zwracać const reference c++?

Spisu treści:

Po co zwracać const reference c++?
Po co zwracać const reference c++?

Wideo: Po co zwracać const reference c++?

Wideo: Po co zwracać const reference c++?
Wideo: Как стричь женскую стрижку! Стрижка волос! Пикси! 2024, Listopad
Anonim

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.