dou*_*lep 8 c++ language-design
可能重复:
为什么'this'是指针而不是引用?
this除了历史语言决策之外,C++中是否有任何理由成为指针而不是引用?鉴于例如复制构造函数或赋值运算符都接受对" "的引用而that不是指针,这感觉有点奇怪.
[ 老实说,我找不到这个问题,虽然它确实感觉像是可能的重复 ]
来自Bjarne Stroustrup的"C++的设计和演变",Addison-Wesley,1994,第39-40页:
有时候,人们会问为什么
this是指针而不是引用,为什么要调用它this而不是self.当thisC语言被引入C语言时,语言没有引用,C++从Simula而不是Smalltalk借用了它的术语.