Beləliklə, ümumiyyətlə, qəbuledicilər obyektin vəziyyətini dəyişdirmədiyi üçün konst ola bilər. Ayarlayıcılar sabit olmamalıdır.
C++ alıcıları sabit olmalıdır?
Bu, bool qaytaracaq və obyektinizin məntiq vəziyyətinin dəyişməyəcəyinə zəmanət verir. Bu halda qaytarma tipinin qarşısına const yazmaq lazım deyil. Const bool-u qaytarmağın heç bir mənası yoxdur hər halda bir nüsxədir. Ona görə də onu sabitləşdirmək faydasızdır.
Aksessor funksiyalarında const dəyişdiricisi olmalıdır?
Məktəbdə oxuyanda professorlar onu başıma vurdular, həmkarlarım kod rəylərində bunun üçün boğazımdan aşağı atladılar və bu, demək olar ki, hər bir C++ dərsliyində var: "aksesuar" (aka "selektor" və ya " alıcı") üsulları const ilə işarələnməlidir. Əgərdəyişmirsə və ya datanı dəyişdirmirsə, onu daimi olaraq qeyd edin.
Funksiya const ola bilərmi?
Funksiyanın elanında const açar sözü istifadə edildikdə funksiya const olur const funksiyalarının ideyası onlara çağırıldıqları obyekti dəyişdirməyə imkan verməməkdir. Obyektlərdə təsadüfi dəyişikliklərin qarşısını almaq üçün mümkün qədər çox funksiyanı sabit etmək üçün təcrübə tövsiyə olunur.
Const istifadə etmək yaxşı təcrübədirmi?
const birdəfəlik təyinat dəyişənidir. Const dəyişəni haqqında fikir yürütmək (icazə verməklə müqayisədə) daha asandır, çünki bilirsiniz ki, const dəyişəni dəyişdirilməyəcək. Dəyişənlərin bəyan tipini seçərkən yaxşı təcrübə const, əks halda let istifadə etməkdir.