两次的r1值是不同的?const没定义常量,定义个寂寞?
int i=100; const int &r1=i; cout << "CONST&" << r1 <<endl; i=i/2; cout << "CONST&" << r1 <<endl;
收起
引用是变量的别名,此时你输出r1,就是输出i的值。所以输出就是i的值,100和50.
这里const是指此时的r1不能再作为别的变量的别名,例如,你再定义一个int b,你就不能用r1 = b了。
报告相同问题?