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