【发布时间】:2012-03-06 18:08:11
【问题描述】:
const int &ra=3;
据我所知,将
ra设为 const 将延长临时 r 值的生命周期,在本例中为 3。这有点令人困惑,因为我知道ra应该具有相同的地址作为 r 值,这里是 3,但 3 不是真正的变量,它没有存储它的内存。那么这怎么可能呢?-
有什么区别:
const int& ra=a;和
int& const ra=a;
【问题讨论】:
-
除了
int& const ra=a;不是有效的C++ 你的意思是...... -
@Addessamad - 编译器也可以处理
const int a = 3;。这里没有太大区别。