this指针指的是什么?在VC++里的THIS指针是什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 01:28:31
this指针指的是什么?在VC++里的THIS指针是什么

this指针指的是什么?在VC++里的THIS指针是什么
this指针指的是什么?
在VC++里的THIS指针是什么

this指针指的是什么?在VC++里的THIS指针是什么
this指针是一个隐含于每一个成员函数中的特殊指针.它是一个指向正在被该成员函数操作的对象,也就是要操作该成员函数的对象.
当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含作用this指针.而通常不去显式地使用this指针来引用数据成员.同样也可以使用*this来标识调用该成员函数的对象.下面举一例子说明this指针的应用.
#include
class A
{
public:
A() { a=b=0; }
A(int a,int b) { this.a=a; this.b=b; }
void copy(A &aa); //对象引用作函数参数
void print() {cout