Pertanyaan ini diinspirasi oleh pertanyaan tentang final
java .
Dalam C / C ++, haruskah saya menggunakan const
jika memungkinkan?
Saya tahu sudah ada pertanyaan terkait tentang penggunaan const
parameter . 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 const
karena berisi informasi yang berguna tentang aksesibilitas variabel. Tapi ini tampaknya bertentangan dengan jawaban tentang penggunaan final di Jawa yang menyatakan final
mungkin berlebihan jika tidak mengandung informasi tambahan dan karenanya harus dihilangkan agar kode tetap pendek dan bersih.
Jadi, haruskah saya menggunakan const
jika memungkinkan? Jika demikian, mengapa saran untuk const
di C ++ berbeda dengan saran untuk final
di Jawa?
final
danconst
tidak memiliki jaminan yang sama.