从google上搜了一些相关的内容,简单记录一下:
简单的说,this指针就是一个隐藏的函数参数,在你调用成员函数的时候传递进来的
this在成员函数的开始前构造,在成员的结束后清除。
这个生命周期同任何一个函数的参数是一样的,没有任何区别。
因为,成员函数默认第一个参数就是this。
举例:
class A{
public:
int func(int p){}
};
func的原型在编译器看来,应该是
int func(A* const this, int p);
阅读(694) | 评论(0) | 转发(0) |