如何理解常量引用可以绑定到非常量的对象上

int a = 10;
const int &b = a;
cout << b;
如何理解这段话?并且当a值改变时,输出也会改变

const修饰的是引用,就是防止引用改变,这里你b无法赋值成新的值,比如你试图做 b = 20;编译器将会报错,引用本身就是个别名(想象是个指针),它指向的是个变量,变量本省的值是可以改变的,变量值的改变会导致引用的改变

........................

。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。

不妨这样理解,将b理解为函数的形参,a为实参,这样a代表传递给b的值,b为函数内使用的代表a的变量,a变了,函数内的b也会变。

不妨这样理解,将b理解为函数的形参,a为实参,这样a代表传递给b的值,b为函数内使用的代表a的变量,a变了,函数内的b也会变

    int a = 10;
    const int &b = a;

如此引用,相当于a和b指向同一地址,此处const代表的是不能通过变量b对该地址的值进行修改,但并不影响通过修改变量a来修改b所指向的值