回想起来,将'this'作为参考而不是指针会更好吗?

dou*_*lep 8 c++ language-design

可能重复:
为什么'this'是指针而不是引用?

this除了历史语言决策之外,C++中是否有任何理由成为指针而不是引用?鉴于例如复制构造函数或赋值运算符都接受对" "的引用that不是指针,这感觉有点奇怪.

[ 老实说,我找不到这个问题,虽然它确实感觉像是可能的重复 ]

And*_*mas 7

来自Bjarne Stroustrup的"C++的设计和演变",Addison-Wesley,1994,第39-40页:

有时候,人们会问为什么this是指针而不是引用,为什么要调用它this而不是self.当thisC语言被引入C语言时,语言没有引用,C++从Simula而不是Smalltalk借用了它的术语.


Cog*_*eel 3

this创建时语言中不存在引用。