A reference to a constant can be initialized by an object of another type or by the value of r, for example, with a constant expression:
const int i = 42;
The same initializations are not legal for nonconst references.
You are trying to initialize a link using a const expression. The expression Const is the value of r. A reference to a constant can be initialized using rvalue, but not const.
Change About the meanings and meanings you can read in weakipedia .
source share