Želite vratiti const referencu kada vratite svojstvo objekta, za koje ne želite da se mijenja izvan njega. Na primjer: kada vaš objekt ima ime, možete napraviti sljedeću metodu const std::string& get_name{ return name; };.
Kada biste trebali koristiti referentni parametar const?
Kada prosljeđujete argument po referenci, uvijek koristite const referencu osim ako ne trebate promijeniti vrijednost argumenta. Ne-konstantne reference ne mogu se vezati za r-vrijednosti. Funkcija s referentnim parametrom non-const ne može se pozvati s literalima ili privremenima.
Kada biste se trebali vratiti putem reference?
Propuštanje putem reference znači prosljeđivanje reference na objekt koji već postoji. Dakle, ako želite vratiti referencu u funkciji, to znači da morate kreirati taj objekt u funkciji Znate da funkcija može stvoriti novi objekt na dva načina: Na hrpa ili hrpa.
Što služi const referenca?
ako koristite const referencu, proslijedite je referencom i izvorni podaci se ne kopiraju. u oba slučaja, izvorni podaci ne mogu se mijenjati unutar funkcije.
Što znači ako se referenca vrati?
Znači vraćate referencom, što, barem u ovom slučaju, vjerojatno 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, nezakonit je.