Вы не можете изменить состояние константной ссылки.Кроме того, все, что вы упомянули, истинно.
Так, например:
const int& ref = integers;
ref = 5;
не удастся скомпилировать.Где as
int& ref = integers;
ref = 5;
будет компилироваться, и это изменит значение, сохраненное в целых числах, на 5.
Кроме того, константная ссылка означает, что вы не можете изменить значение объекта, на который она ссылается, используя ссылку.Вы все еще можете изменить его, используя исходное имя переменной.Например:
const int& ref = integers;
integers = 5;
std::cout<<ref<<", "<<integers<<std::endl;
полностью действителен и выдаст:
5, 5