Я считаю, что единственное время, когда «const» подходит, это когда спецификация, против которой вы кодируете, более долговечна, чем программа, которую вы пишете. Например, если вы реализуете протокол HTTP, целесообразно иметь константный член для «GET», потому что он никогда не изменится, и клиенты, безусловно, могут жестко запрограммировать его в свои скомпилированные приложения, не беспокоясь о том, что вам придется изменить значение позже.
Если есть вероятность изменить значение в будущих версиях, не используйте const.
О! И никогда не предполагайте, что const быстрее, чем поле только для чтения, если вы его не измерили. Существуют JIT-оптимизации, которые могут сделать это, так что на самом деле это точно так же.