Logo sl.boatexistence.com

Zakaj vrniti referenco const c++?

Kazalo:

Zakaj vrniti referenco const c++?
Zakaj vrniti referenco const c++?

Video: Zakaj vrniti referenco const c++?

Video: Zakaj vrniti referenco const c++?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Maj
Anonim

Želite vrniti referenco const ko vrnete lastnost predmeta, ki ga ne želite spreminjati zunaj njega. Na primer: ko ima vaš objekt ime, lahko naredite naslednjo metodo const std::string& get_name{ return name; };.

Kdaj uporabiti referenčni parameter const?

Pri posredovanju argumenta s sklicevanjem vedno uporabite referenco const, razen če morate spremeniti vrednost argumenta. Nekonstantne reference se ne morejo vezati na r-vrednosti. Funkcije z nekonstantnim referenčnim parametrom ni mogoče klicati z literali ali začasnimi.

Kdaj se vrniti po referenci?

Posredovanje s sklicevanjem pomeni posredovanje sklicevanja na predmet, ki že obstaja. Torej, če želite vrniti referenco v funkciji, to pomeni, da morate ustvariti ta objekt v funkciji Veste, da lahko funkcija ustvari nov predmet na dva načina: Na kup ali kup.

Kaj počne referenca const?

če uporabljate referenco const, jo posredujete s referenco in izvirni podatki se ne kopirajo. v obeh primerih izvirnih podatkov ni mogoče spreminjati znotraj funkcije.

Kaj pomeni, če je referenca vrnjena?

To pomeni vrneš po referenci, kar vsaj v tem primeru verjetno ni zaželeno. V bistvu pomeni, da je vrnjena vrednost vzdevek vsemu, kar ste vrnili iz funkcije. Razen če je obstojen predmet, je nezakonit.