在C ++中,可以分配给
*this
是的,但是您不能
this = something使用C 进行操作,我实际上认为C 与您在Java方面提出的要求更接近。
[…]决定不进行
this变数的依据是什么?
我会说清楚/可读性。
this被选择为保留字,可能是因为它没有作为显式参数传递给方法。将其用作普通参数并能够为其重新分配新值将严重破坏可读性。
实际上,很多人认为,出于这个原因,您根本不应该更改参数变量。
原因是技术上的还是概念上的?
我想主要是概念上的。但是会出现一些技术上的怪癖。例如,如果您可以将值重新分配给
this,则可以将实例变量完全隐藏在局部变量后面。
到目前为止,我的猜测-用随机方法重建对象的可能性容易出错(概念上),但在技术上是可行的。
我不确定我是否完全理解此语句,但是是的,容易出错是决定将其设为关键字而不是变量的主要原因。



