Dakle, općenito, geteri mogu biti konstantni jer ne mijenjaju stanje objekta. Seteri ne bi trebali biti konst.
Da li bi C++ getteri trebali biti konstantni?
Ovo će vratiti bool i garantuje da se logičko stanje vašeg objekta neće promijeniti. U ovom slučaju nije potrebno pisati const ispred tipa vraćanja. nema smisla vraćati const bool jer je to ionako kopija. Tako da je beskorisno postavljanje konst.
Trebaju li pristupne funkcije imati modifikator const?
Profesori su mi to zakucali u glavu dok sam bio u školi, saradnici su mi skočili u grlo zbog toga na pregledima kodova, a nalazi se u skoro svakom C++ udžbeniku: "accessor" (aka "selektor" ili " getter") metode mora biti označen kao const. Ako se ne promijeni ili mutira podatke, označite ga kao konst.
Može li funkcija biti konstantna?
Funkcija postaje const kada se ključna riječ const koristi u deklaraciji funkcije Ideja const funkcija je da im ne dozvoli da modificiraju objekt na kojem su pozvane. Preporučuje se praksa da se što više funkcija konstira kako bi se izbjegle slučajne promjene objekata.
Da li je dobra praksa koristiti const?
const je jednokratna varijabla dodjele. Rasuđivanje o const varijabli je lakše (u poređenju sa let) jer znate da se const varijabla neće mijenjati. Dobra praksa pri odabiru tipa deklaracije varijabli je da preferirate const, inače koristite let.