Per què retornar la referència constant c++?

Taula de continguts:

Per què retornar la referència constant c++?
Per què retornar la referència constant c++?

Vídeo: Per què retornar la referència constant c++?

Vídeo: Per què retornar la referència constant c++?
Vídeo: Return Value Optimization and Copy Elision in C++ 2024, De novembre
Anonim

Voleu tornar una referència constant quan torneu una propietat d'un objecte, que no voleu que es modifiqui fora d'aquest. Per exemple: quan el vostre objecte té un nom, podeu fer el següent mètode const std::string& get_name{ return name; };.

Quan hauríeu d'utilitzar un paràmetre de referència constant?

Quan passeu un argument per referència, feu servir sempre una referència constant tret que hàgiu de canviar el valor de l'argument. Les referències no constants no poden enllaçar amb valors r. Una funció amb un paràmetre de referència no constant no es pot cridar amb literals o temporals.

Quan hauríeu de tornar per referència?

Passer per referència significa passar una referència a un objecte que ja existeix. Així, si voleu retornar una referència en una funció, vol dir que heu de crear aquest objecte a la funció Ja sabeu que una funció pot crear un objecte nou de dues maneres: pila o pila.

Què fa la referència constant?

si utilitzeu una referència constant, la passeu per referència i les dades originals no es copien. en ambdós casos, les dades originals no es poden modificar des de dins de la funció.

Què vol dir si es retorna una referència?

Vol dir que torneu per referència, que, almenys en aquest cas, probablement no és desitjable. Bàsicament vol dir que el valor retornat és un àlies per al que heu retornat de la funció. A menys que sigui un objecte persistent, és il·legal.