Logo lt.boatexistence.com

Kodėl grąžinti const nuorodą c++?

Turinys:

Kodėl grąžinti const nuorodą c++?
Kodėl grąžinti const nuorodą c++?

Video: Kodėl grąžinti const nuorodą c++?

Video: Kodėl grąžinti const nuorodą c++?
Video: Should I pass by const reference or by value? 2024, Gegužė
Anonim

Norite grąžinti const nuorodą kai grąžinate objekto savybę, kurios nenorite keisti už jo ribų. Pavyzdžiui: kai jūsų objektas turi pavadinimą, galite atlikti šį metodą const std::string& get_name{ return name; };.

Kada naudoti const nuorodos parametrą?

Pateikdami argumentą pagal nuorodą, visada naudokite nuorodą const, nebent jums reikia pakeisti argumento reikšmę. Ne pastovios nuorodos negali susieti su r reikšmėmis. Funkcija su ne pastoviu nuorodos parametru negali būti iškviečiama su literalais arba laikinaisiais.

Kada turėtumėte grįžti pagal nuorodą?

Perdavimas pagal nuorodą reiškia nuorodos perdavimą į jau egzistuojantį objektą. Taigi, jei norite grąžinti nuorodą į funkciją, tai reiškia, kad turite sukurti tą objektą funkcijoje Jūs žinote, kad funkcija gali sukurti naują objektą dviem būdais: krūva arba krūva.

Ką daro nuoroda const?

jei naudojate const nuorodą, perduodate ją pagal nuorodą ir pirminiai duomenys nenukopijuojami. abiem atvejais pradinių duomenų negalima keisti iš funkcijos viduje.

Ką reiškia, jei pateikiama nuoroda?

Tai reiškia, kad grįšite pagal nuorodą, o tai, bent jau šiuo atveju, tikriausiai nėra pageidautina. Iš esmės tai reiškia, kad grąžinta vertė yra to, ką grąžinote iš funkcijos, slapyvardis. Jei tai nėra nuolatinis objektas, jis yra neteisėtas.