คำถามนี้เป็นแรงบันดาลใจคำถามเกี่ยวกับfinal
ใน java
ใน C / C ++ ฉันควรใช้const
ทุกครั้งที่ทำได้หรือไม่
ฉันรู้ว่ามีคำถามที่เกี่ยวข้องกับการใช้const
ในพารามิเตอร์อยู่แล้ว น่าเสียดายที่คำถามนั้นและคำตอบนั้นไม่ได้ตอบคำถามของฉันอย่างเต็มที่เพราะมันเป็นเพียงเกี่ยวกับพารามิเตอร์ของฟังก์ชั่น แต่ฉันก็อยากจะรู้เกี่ยวกับกรณีอื่น ๆ (เช่น: ตัวแปรท้องถิ่น)
นอกจากนี้คำตอบเกือบทั้งหมดสำหรับคำถามนั้นบอกว่าเราควรใช้const
เพราะมันมีข้อมูลที่เป็นประโยชน์เกี่ยวกับการเข้าถึงของตัวแปร แต่สิ่งนี้ดูเหมือนจะขัดแย้งกับคำตอบเกี่ยวกับการใช้ขั้นสุดท้ายใน Javaซึ่งรัฐfinal
อาจไม่จำเป็นหากไม่มีข้อมูลเพิ่มเติมและควรละเว้นการรักษารหัสให้สั้นและสะอาด
ดังนั้นฉันควรใช้const
ทุกครั้งที่ทำได้หรือไม่ ถ้าเป็นเช่นนั้นทำไมคำแนะนำสำหรับconst
C ++ แตกต่างจากคำแนะนำสำหรับfinal
ใน Java
final
และconst
ไม่มีการรับประกันเหมือนกัน