Moeten getterfuncties const zijn?

Inhoudsopgave:

Moeten getterfuncties const zijn?
Moeten getterfuncties const zijn?

Video: Moeten getterfuncties const zijn?

Video: Moeten getterfuncties const zijn?
Video: Advanced C++: const and Functions 2024, November
Anonim

Dus, in het algemeen kunnen getters const zijn omdat ze de toestand van het object niet veranderen. Setters mogen niet constant zijn.

Moeten C++ getters const zijn?

Dit zal een bool teruggeven, en het garandeert dat de logische status van je object niet zal veranderen. In dit geval is het niet nodig om const voor het retourtype te schrijven. Het heeft geen zin om een const bool terug te geven omdat het toch een kopie is. Dus const maken is nutteloos.

Moeten accessor-functies de const-modifier hebben?

Professoren hebben het in mijn hoofd gehamerd toen ik op school zat, collega's hebben me ervoor in de keel gesprongen bij coderecensies, en het staat in vrijwel elk C++-leerboek dat er is: "accessor" (ook bekend als "selector" of " getter") methoden moeten worden gemarkeerd als const. Als het de gegevens niet verandert of muteert, markeer het dan als const.

Kan een functie const zijn?

Een functie wordt const wanneer het const-sleutelwoord wordt gebruikt in de functiedeclaratie Het idee van const-functies is niet dat ze het object waarop ze worden aangeroepen kunnen wijzigen. Het wordt aanbevolen om zoveel mogelijk functies constant te maken, zodat onbedoelde wijzigingen aan objecten worden vermeden.

Is het een goede gewoonte om const te gebruiken?

const is een eenmalige toewijzingsvariabele. Redeneren over een const-variabele is gemakkelijker (vergeleken met laten) omdat je weet dat een const-variabele niet zal worden gewijzigd. Een goede gewoonte bij het kiezen van het declaratietype van variabelen is om de voorkeur te geven aan const, gebruik anders let.

Aanbevolen: