Želite da vratite const referencu kada vratite svojstvo objekta, koje ne želite da bude modifikovano izvan njega. Na primjer: kada vaš objekat ima ime, možete napraviti sljedeći metod const std::string& get_name{ return name; };.
Kada biste trebali koristiti const referentni parametar?
Kada prosljeđujete argument po referenci, uvijek koristite const referencu osim ako ne trebate promijeniti vrijednost argumenta. Nekonstantne reference se ne mogu vezati za r-vrijednosti. Funkcija s referentnim parametrom non-const ne može se pozvati s literalima ili privremenim terminima.
Kada se treba vratiti putem reference?
Propuštanje po referenci znači prosljeđivanje reference na objekt koji već postoji. Dakle, ako želite da vratite referencu u funkciji, to znači da morate kreirati taj objekat u funkciji Znate da funkcija može kreirati novi objekat na dva načina: Na stog ili hrpa.
Šta služi const referenca?
ako koristite const referencu, proslijedite je po referenci i originalni podaci se ne kopiraju. u oba slučaja, originalni podaci se ne mogu mijenjati unutar funkcije.
Šta znači ako se referenca vrati?
To znači vraćate po referenci, što, barem u ovom slučaju, vjerovatno nije poželjno. To u osnovi znači da je vraćena vrijednost pseudonim za sve što ste vratili iz funkcije. Osim ako nije trajni objekt, to je nezakonito.