清朝女子真实图片大全:常引用和引用常量是一回事么

来源:百度文库 编辑:高考问答 时间:2024/04/28 18:30:42
这样说吧:
const int a=5;int &b=a;//提示编译出错,( cannot convert from 'const int' to 'int &')
但是:
int a=5;const int &b=a;//能够编译
//而且
a=a+1;cout<<a<<" "<<b<<endl;//最后输出6 6
//但如果
b=b+1;cout<<a<<" "<<b<<endl;//提示编译出错
为什么啊?高手指点一下

因为你的b是存储的是地址,等于你把a的地址值 定义为常量,地址当然不能随便++。
所以出错