我不明白为什么在这个输出是10,如果RI是我的参考...无法理解的参考定义
int i, &ri = i;
i = 5;
ri = 10;
std::cout << i << " " << ri << std::endl;
有人能清除此为我?
同样,
int i = 0, &r1 = i;
double d = 1, &r2 = d;
r2 = r1;
std::cout << r2; // output 0
i = r2;
std::cout << i; // output 0
r1 = d;
std::cout << r1; // output 0
若设为i = R2和R2是refrence到d当d = 1,为什么不输出中1?另外,当r1 = d时,为什么不是输出1呢?
你不能重新分配引用。 – chris
但是,如果r2 = d那么为什么不是r2 = r1,1的输出呢? – Tyler
在第一个片段中,'ri'是'i'的别名。 –