Pertanyaan ini diinspirasi oleh pertanyaan tentang finaljava .
Dalam C / C ++, haruskah saya menggunakan constjika memungkinkan?
Saya tahu sudah ada pertanyaan terkait tentang penggunaan constparameter . Sayangnya pertanyaan itu dan jawabannya tidak sepenuhnya menjawab pertanyaan saya, karena ini hanya tentang parameter fungsi, tetapi saya juga ingin tahu tentang kasus-kasus lain (misalnya: variabel lokal).
Juga, hampir semua jawaban untuk pertanyaan itu mengatakan kita harus menggunakan constkarena berisi informasi yang berguna tentang aksesibilitas variabel. Tapi ini tampaknya bertentangan dengan jawaban tentang penggunaan final di Jawa yang menyatakan finalmungkin berlebihan jika tidak mengandung informasi tambahan dan karenanya harus dihilangkan agar kode tetap pendek dan bersih.
Jadi, haruskah saya menggunakan constjika memungkinkan? Jika demikian, mengapa saran untuk constdi C ++ berbeda dengan saran untuk finaldi Jawa?
finaldanconsttidak memiliki jaminan yang sama.