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