1、对于类成员函数而言,this并不是一个对象对应一个单独的成员函数体,而是此类的所有对象共有这个成员函数体,即调用同一代码段。 当一个对象调用非静态成员函数时,编译器会自动先将对象的地址赋给成员函数的this指针,即作为一个隐含参数传递给成员函数,然后每次非静态成员函数存取非静态数据成员时,都隐含使用this指针。
2、一个对象的this指针并不是对象本身的一部分,不会影响sizeof()的大小。
3、在C++中this指针会被隐含的声明为X *const this,说明不能给this指针赋值,在 X 类的const成员函数中,this指针的类型为const X *const。说明this指针所指向的对象不可被修改。
4、由于this不是一个常规变量,所以,不能取this的地址。
在类的非静态成员中返回对象本身,直接使用return *this。
静态成员函数没有对象指针,不能使用this。