在C++中,为什么this
指针是指针而不是引用?
是否存在我所忽略的使得“this”作为指针比作为引用更有用的用例?
如果没有,那么将其作为指针是否涉及任何语言设计上的影响或考虑因素?
在C++中,为什么this
指针是指针而不是引用?
是否存在我所忽略的使得“this”作为指针比作为引用更有用的用例?
如果没有,那么将其作为指针是否涉及任何语言设计上的影响或考虑因素?
来自Bjarne Stroustrup的C ++样式和技术FAQ:
为什么
this
不是引用?因为在引入
this
之前(实际上是在引入类C中)没有添加引用。 此外,我选择了this
以遵循Simula的用法,而不是(后来的)Smalltalk使用的self
。