为什么C++不允许重新绑定引用?

lqr*_*lqr 5 c++

重新引用引用是一个问题吗?我在Google上搜索了这个问题,但我找不到这个问题的相关答案.是什么让C++的设计师决定这样做?

Jon*_*ely 10

Stroustrup的C++设计与演变解决了大多数此类问题.在这种情况下,请参见§3.7参考资料部分:

我过去曾被Algol68引用所咬,其中r1=r2可以分配给所引用r1的对象,也可以根据类型赋予r1(重新绑定r1)新的引用值r2.我想避免在C++中出现这样的问题.
如果你想在C++中做更复杂的指针操作,你可以使用指针.


fre*_*low 6

Bjarne Stroustrup 在语言中引入了引用,以支持运算符重载的引用参数(“按引用调用”)。您根本不需要重新绑定引用参数。

如果您想要“可重新绑定的引用”,请使用指针。