C++中的this指针定义
this
指针的理解
-
this
指针并不是对象的一部分,他是隐式的,当类的对象被创建时,他指向类对象 - 仅存在于类的非静态成员函数当中,对于一个类实例来说全局仅有一个
this
指针 - 对于
this
来说并没有一个特定的名字引用到该对象,this
指针是一个右值,是无法取其地址的 -
this
指针在对象创建后才出现,因此构造函数中是无法使用的
this
指针原理
class Point
{
public:
void MovePoint(int a,int b)
{
x+=a;
y+=b;
}
};
对于类非静态成员函数来说,其实际上第一个参数是隐式的传递了对象的指针
void MovePoint( Point *this, int a, int b);
网友评论