Zašto vraćati const reference c++?

Sadržaj:

Zašto vraćati const reference c++?
Zašto vraćati const reference c++?

Video: Zašto vraćati const reference c++?

Video: Zašto vraćati const reference c++?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Studeni
Anonim

Ž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.