Miért adja vissza a const c++ hivatkozást?

Tartalomjegyzék:

Miért adja vissza a const c++ hivatkozást?
Miért adja vissza a const c++ hivatkozást?

Videó: Miért adja vissza a const c++ hivatkozást?

Videó: Miért adja vissza a const c++ hivatkozást?
Videó: #42 Return By Reference in C++ 2024, November
Anonim

Const referenciát szeretne visszaadni egy objektum olyan tulajdonságának visszaadásakor, amelyet nem szeretne módosítani azon kívül. Például: ha az objektumnak neve van, a következő metódussal állíthatja be: const std::string& get_name{ return name; };.

Mikor érdemes const referenciaparamétert használni?

Ha egy argumentumot hivatkozássalad át, mindig használjon const hivatkozást, hacsak nem kell módosítania az argumentum értékét. A nem állandó hivatkozások nem kötődhetnek r-értékekhez. A nem const referenciaparaméterrel rendelkező függvény nem hívható meg literálokkal vagy ideiglenesekkel.

Mikor térjen vissza hivatkozással?

A hivatkozással történő átadás egy már létező objektumra való hivatkozás átadását jelenti. Így ha egy hivatkozást szeretne visszaadni egy függvényben, az azt jelenti, hogy létre kell hoznia az objektumot a függvényben Tudja, hogy egy függvény kétféleképpen hozhat létre új objektumot: verem vagy a kupac.

Mit csinál a const hivatkozás?

ha const referenciát használ, hivatkozással adja át, és az eredeti adatok nem kerülnek másolásra. mindkét esetben az eredeti adatok nem módosíthatók a függvényen belülről.

Mit jelent, ha egy hivatkozást adnak vissza?

Ez azt jelenti, hogy hivatkozással tér vissza, ami, legalábbis ebben az esetben, valószínűleg nem kívánatos. Ez alapvetően azt jelenti, hogy a visszaadott érték álneve annak, amit a függvényből visszaadott. Hacsak nem állandó objektumról van szó, illegális.