Logo nl.boatexistence.com

Waarom const referentie c++ teruggeven?

Inhoudsopgave:

Waarom const referentie c++ teruggeven?
Waarom const referentie c++ teruggeven?

Video: Waarom const referentie c++ teruggeven?

Video: Waarom const referentie c++ teruggeven?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Mei
Anonim

U wilt een const-referentie teruggeven wanneer u een eigenschap van een object retourneert, dat u erbuiten niet wilt wijzigen. Bijvoorbeeld: wanneer uw object een naam heeft, kunt u de volgende methode const std::string& get_name{ return name; };.

Wanneer moet je een const-referentieparameter gebruiken?

Gebruik bij het doorgeven van een argument door verwijzing altijd een const-referentie, tenzij u de waarde van het argument moet wijzigen. Niet-const-referenties kunnen niet binden aan r-waarden. Een functie met een niet-const-referentieparameter kan niet worden aangeroepen met letterlijke of tijdelijke waarden.

Wanneer moet je terugkeren door middel van referentie?

Doorverwijzing doorgeven betekent een verwijzing doorgeven aan een object dat al bestaat. Dus als je een verwijzing in een functie wilt retourneren, betekent dit dat je dat object in de functie moet maken Je weet dat een functie op twee manieren een nieuw object kan maken: stapel of de hoop.

Wat doet const reference?

als je const-referentie gebruikt, geef je het door als referentie en worden de originele gegevens niet gekopieerd. in beide gevallen kunnen de originele gegevens niet worden gewijzigd vanuit de functie.

Wat betekent het als een referentie wordt geretourneerd?

Het betekent je retourneert met referentie, wat in dit geval waarschijnlijk niet gewenst is. Het betekent in feite dat de geretourneerde waarde een alias is voor alles wat u van de functie hebt geretourneerd. Tenzij het een persistent object is, is het illegaal.