Це питання надихає запитання про final
java .
Чи потрібно використовувати C / C ++, const
коли це можливо?
Я знаю, що вже є пов'язане питання щодо використання const
в параметрах . На жаль, це питання та його відповіді не відповідають повністю на моє запитання, оскільки мова йде лише про параметри функції, але я також хотів би знати про інші випадки (наприклад, локальні змінні).
Крім того, майже всі відповіді на це питання кажуть, що ми повинні використовуватись, const
оскільки вона містить корисну інформацію про доступність змінних. Але це, здається, суперечить відповіді про використання Final у Java, яка final
може бути зайвою, якщо вона не містить додаткової інформації, і тому її потрібно пропустити, щоб код був коротким та чистим.
Отже, я повинен використовувати, const
коли це можливо? Якщо так, то чому поради для const
C ++ відрізняються від порад для final
Java?
final
іconst
не маєте однакових гарантій.