C + + 引用有两个属性:
指针正好相反:
为什么在 C + + 中没有“非空的、可重置的引用或指针”?我想不出一个好的理由为什么推荐信不应该是可重置的。
编辑: 这个问题经常出现,因为我通常使用引用来确保“关联”(这里避免使用“引用”或“指针”)永远不会无效。
我不认为我曾经想过“伟大的裁判总是指同一个对象”。如果引用是可重置的,那么仍然可以得到这样的当前行为:
int i = 3;
int& const j = i;
这已经是合法的 C + + 了,但是毫无意义。
我这样重申我的问题: “‘参考 是对象’设计背后的基本原理是什么?为什么认为使引用 一直都是是同一个对象而不是仅在声明为 const 时才有用呢?”
干杯,费里斯