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

时间:2010-01-29 16:20:13

标签: c++ reference

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

我是否缺少将“this”作为指针比引用更有用的用例?

如果没有,将它作为指针有什么语言设计含义/考虑因素吗?

1 个答案:

答案 0 :(得分:19)

来自Bjarne Stroustrup's C++ Style and Technique FAQ

  

为什么“这个”不是参考?

     

因为在添加引用之前,“this”被引入到C ++中(实际上是带有Classes的C语言)。另外,我选择“this”来跟随Simula的使用,而不是(后来)Smalltalk使用“self”。