this指针:是一个指向正在被该成员函数操作的对象,也就是要操作该成员函数的对象。当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含作用this指针。而通常不去显式地使用this指针来引用数据成员。同样也可以使用this来标识调用该成员函数的对象。
用处: 一个对象的this指针并不是对象本身的一部分,不会影响对象的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。
使用方法:在类的非静态成员函数中返回类对象本身的时候,直接使用;另外一种情况是当参数与成员变量名相同时,直接使用。
转载请注明出处育才学习网 » this指针是什么意思