В объявлениях с примитивами, такими как в вашем примере, const
действительно избыточен.Однако могут быть странные ситуации, когда потребуется const
, например,
constexpr int someConstant = 3;
constexpr const int *someConstantPointerToConstant = &someConstant;
Здесь someConstantPointerToConstant
- это и constexpr
(т.е. он известен во время компиляции, следовательно, constexpr
)и это также указатель на константу (то есть его объект не может быть изменен, следовательно const
).Второе объявление выше не будет компилироваться с опущенным const
( demo ).