You cannot reference another reference
那么在这种情况下发生了什么:
int var = 10; int& ref = var; int& r_ref = ref; r_ref++; cout << "var:" << var << "ref:" << ref << "r_ref:" << r_ref << endl;
我得到的输出是:
var:11 ref:11 r_ref:11
在您的代码中,引用引用引用由var表示的对象.名称ref和var可以互换使用以指代相同的对象.所以当你做int& r_ref = ref;,您没有引用引用,但是您再次引用该同一个对象.