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

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

白板的微信
浏览 692回答 2
2回答

繁星淼淼

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

慕的地10843

不妨这样理解,将b理解为函数的形参,a为实参,这样a代表传递给b的值,b为函数内使用的代表a的变量,a变了,函数内的b也会变。
打开App,查看更多内容
随时随地看视频慕课网APP