Pra, në përgjithësi, marrësit mund të jenë konst pasi nuk e ndryshojnë gjendjen e objektit. Vendosësit nuk duhet të jenë konst.
A duhet që marrësit C++ të jenë konst?
Kjo do të kthejë një bool dhe garanton që gjendja logjike e objektit tuaj nuk do të ndryshojë. Në këtë rast nuk është e nevojshme të shkruhet const përpara llojit të kthimit. Nuk ka nuk ka kuptim të ktheni një konst bool sepse është gjithsesi një kopje. Kështu që është e padobishme ta bësh atë të qëndrueshme.
A duhet të kenë funksionet e aksesorit modifikuesin konst?
Profesorët ma rrahën me çekiç në kokë kur isha në shkollë, bashkëpunëtorët m'u hodhën në fyt për të në rishikimet e kodeve dhe është pothuajse në çdo tekst shkollor C++ atje: "aksesor" (aka "përzgjedhës" ose " getter") metodat duhet të shënohen konst. Nëse nuk ndryshon ose ndryshon të dhënat, atëherë shënojeni atë konst.
A mund të jetë një funksion konst?
Një funksion bëhet const kur fjala kyçe const përdoret në deklaratën e funksionit Ideja e funksioneve konst është të mos lejojë që ata të modifikojnë objektin në të cilin thirren. Rekomandohet praktika për të bërë sa më shumë funksione të qëndrueshme në mënyrë që të shmangen ndryshimet aksidentale të objekteve.
A është praktikë e mirë përdorimi i konstit?
const është një variabël caktimi i vetëm. Arsyetimi për një variabël const është më i lehtë (krahasuar me leje) sepse ju e dini që një variabël const nuk do të ndryshohet. Një praktikë e mirë kur zgjidhni llojin e deklarimit të variablave është të preferoni const, përndryshe përdorni let.