this指针
我有个问题不太理解this指针是个隐含的指针,例如x=0等价于this->x=0,那我们为什么要用this指针呢。
比如下面这个程序
#include<iostream>
using namespace std;
class point
{
public:
int x;
int y;
point()
{
x=0; //这里是不是也有this指针呢???
y=0;
}
point(int a,int b)
{
x=a; //如果按上面的理解,那这里是不是也是一个this指针呢,如果每个对象都隐含一个this指针,那不就乱套了吗。
y=b;
}
~point()
{
}
void output()
{
cout<<x<<endl<<y<<endl;
}
void output(int x,int y)
{
this->x=x;
this->y=y;
}
};
void main()
{
point pt(3,3);
pt.output(5,5);
pt.output();
}