关于C++中this指针的理解:当你进入一个房子后,你可以看到房子内的桌子、椅子、地板等;但是你看不到房子的全貌;对于类来说,你可以看到成员函数、成员变量,但你看不到实例本身,但是应用this可以让我们看到这个实例本身。
我的理解:class类就好比这座房子,this就好比一把钥匙,通过钥匙来打开了这座房子的门,那么里面的东西就随意你取用了。
因为this作用域是在类的内部,自己声明一个类的时候,还不知道实例化对象的名字,所以用this来使用对象变量的自身。在非静态成员函数中,编译器在编译的时候加上this作为隐含形参,通过this来访问各个成员(即使你没有写上this指针)
代码实例:
classPoint
{
int x, y;
public:
Point(int a,int b){ x=a; y=b;}
voidMovePoint(int a,int b){ x+=a; y+=b;}
voidprint(){ cout<<"x="<}
void main()
{
Point point1(10,10);
point1.MovePoint(2,2);
point1.print();
}
}