Nii, üldiselt võivad getterid olla const, kuna need ei muuda objekti olekut. Setterid ei tohiks olla konst.
Kas C++ getterid peaksid olema püsivad?
See tagastab tõeväärtuse ja garanteerib, et teie objekti loogiline olek ei muutu. Sel juhul pole tagastustüübi ette vaja kirjutada const. Const booli tagastamisel pole mõttetu, sest see on niikuinii koopia. Nii et selle koostamine on kasutu.
Kas juurdepääsufunktsioonidel peaks olema const-muutja?
Professorid lõid selle mulle pähe, kui ma koolis käisin, kaastöötajad on selle pärast koodiülevaatustel mulle kurku hüpanud ja see on peaaegu kõigis C++ õpikutes: "accessor" (teise nimega "selektor" või " getter") meetodid tuleb märkida const. Kui see ei muuda ega muteeru andmeid, siis märkige see konst.
Kas funktsiooni saab const?
Funktsioonist saab const kui funktsiooni deklaratsioonis kasutatakse märksõna const Const-funktsioonide mõte on mitte lubada neil muuta objekti, millel neid kutsutakse. Soovitatav on kasutada nii palju funktsioone kui võimalik, et vältida objektide juhuslikke muutmisi.
Kas consti kasutamine on hea tava?
const on ühekordne määramismuutuja. Const muutuja arutlemine on lihtsam (võrreldes muutujaga let), kuna teate, et muutujat const ei muudeta. Hea tava muutujate deklaratsioonitüübi valimisel on eelistada const, vastasel juhul kasutage klahvi.