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, Novembar
Anonim

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