Более того, const-переменная по-особому обрабатывается компилятором. Её значение может быть включено в состав машинной инструкции, если компилятор посчитает это возможным. Так же, квалификатор const влияет на размещение этой переменной в памяти.
Так же, есть некоторые требования со стороны языка по наличию квалификаторов const. Например,
class A {
public:
int getA() const;
private:
int a;
class A {
public:
int operator +(const A& other) const;
...
А еще есть такая штука, как constexpr - выражения, вычисляемые во время компиляции. Например:
constexpr int Sum(int a, int b) { return a + b; }
constexpr int result = Sum(40, 100);
здесь значение constexpr-переменной result будет посчитано во время компиляции и не будет иметь в коде вызова ф-ции Sum.
И еще есть if constexpr:
const int a = 50;
if constexpr (a == 50)
...
else if constexpr (a == 60)
...
в этом случае const int a вообще не отражается в коде, это константа компиляции. В зависимости от условий if constexpr будет скомпилирован тот или другой код. Активно применяется в метапрограммировании с шаблонами.