Câu hỏi này được lấy cảm hứng từ một câu hỏi về final
java .
Trong C / C ++, tôi có nên sử dụng const
bất cứ khi nào có thể?
Tôi biết đã có một câu hỏi liên quan về việc sử dụng const
trong các tham số . Thật không may câu hỏi đó và câu trả lời của nó không trả lời đầy đủ câu hỏi của tôi, bởi vì đó chỉ là về các tham số chức năng, nhưng tôi cũng muốn biết về các trường hợp khác (ví dụ: biến cục bộ).
Ngoài ra, hầu hết tất cả các câu trả lời cho câu hỏi đó đều nói rằng chúng ta nên sử dụng const
vì nó chứa thông tin hữu ích về khả năng truy cập của các biến. Nhưng điều này dường như mâu thuẫn với một câu trả lời về việc sử dụng cuối cùng trong Java , trạng thái final
có thể là thừa nếu nó không chứa thông tin bổ sung và vì vậy nó nên được bỏ qua để giữ cho mã ngắn và sạch.
Vì vậy, tôi nên sử dụng const
bất cứ khi nào có thể? Nếu vậy, tại sao lời khuyên cho const
C ++ lại khác với lời khuyên cho final
Java?
final
vàconst
không có cùng một sự đảm bảo.