C++杂记之this指针
什么是this指针?
很多人都知道this指针是一个指向对象的一个指针,那么它到底是个什么东西呢?接下来我将详细介绍:
this指针存在于类的成员函数中,它隐藏在成员函数参数列表的第一个位置,当然我们看不见它,我们也不能显示声明它;
this指针是一个成员函数的形参,当我们通过对象或指针调用对象的成员函数时,就会把对象的地址拷贝给this指针,类似于 下面的:
class A
A.fun();
在上面的函数中成如下方式传参,A::fun(&A);
通过对象或指针的类型,可以找到对应类的代码段,传入对象的地址,就可以找到对应的数据成员,从而实现了相应的函数调用