C++ this指针
1. this 指针的用处 : 一个对象的 this 指针并不是对象本身的一部分,不会影响 sizeof( 对象 ) 的结果。 this 作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上 this 指针,编译器在编译的时候也是加上 this 的,它作为非静态成员函数的隐含形参,对各成员的访问均通过 this 进行。 例如,调用 date.SetMonth(9) <===> SetMonth(&date, 9) , this 帮助完成了这一转换 . 2. this 指针的使用 : 一种情况就是,在类的非静态成员函数中返回类对象本身的时候,直接使用 return *this ;另外一种情况是当参数与成员变量名相同时,如 this->n = n (不能写成 n = n )。 3. this 指针程序示例 : this 指针存在于类的成员函数中 , 指向被调用函数所在的类实例的地址。 根据以下程序来说明 this 指针 #include class Point { int x, y; public: Point(int a, int b) { x=a; y=b;} void MovePoint( int a, int b){ x+=a;