为什么'this'关键字不是C++中的引用类型

duk*_*ave 10 c++ this keyword

可能重复:
为什么'this'是指针而不是引用?
SAFE指向C#中指针(对引用的引用)的指针

thisC++中的关键字获取指向我当前对象的指针.

我的问题是为什么是this指针类型的类型而不是引用类型.是否有this关键字的条件NULL

我的直接想法是静态函数,但Visual C++至少足够聪明,能够发现并报告static member functions do not have 'this' pointers.这是标准吗?

Dar*_*rio 17

请参阅Stroustrup的为什么this不是参考

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

  • 为什么选择downvote?,这来自BS(显然) (2认同)