this指针是隐藏在每一个成员函数中的特殊指针,它指向的是所在成员对象的本身。this顾名思义,就是“这个”
this:指针,指向当前的对象 ,"我" ,只能出现在类的成员函数中,一般不使用
class A
{
private:
int i;
public:
int get()//获取成员变量的值
{
return i;
}
void set(int i)//修改成员变量的值
{
this->i = i;
}
};
int main()
{
A a;
a.set(9);
cout << a.get() << endl;//get()怎么知道输出的是a的数据
A b;
b.set(999);
cout << b.get() << endl;//get()怎么知道输出的是b的数据
return 0;
}
每一个成员函数都有一个this指针,其中包括构造和析构俩函数。它指向的是调用的对象,可以直接使用this或者*this来使用。
每日金句:
每一次失败都是追求成功的一个机会。
————雀儿