为什么C++中的“this”指针是指针而不是引用?

11

在C++中,为什么this指针是指针而不是引用?

是否存在我所忽略的使得“this”作为指针比作为引用更有用的用例?

如果没有,那么将其作为指针是否涉及任何语言设计上的影响或考虑因素?


1
投票重新开放。目前所述的问题有一个明确的答案 - James McNellis发布了答案。 - Keith Thompson
@KeithThompson,我认为人们太急于关闭他们认为无法回答的问题。如果您想为其他人自愿投票,请访问此处:https://dev59.com/n2Yr5IYBdhLWcg3wdqCv - Mark Ransom
1个回答

21

来自Bjarne Stroustrup的C ++样式和技术FAQ

为什么this不是引用?

因为在引入this之前(实际上是在引入类C中)没有添加引用。 此外,我选择了this以遵循Simula的用法,而不是(后来的)Smalltalk使用的self


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接