this指针用来在两个对象进行比较的时候,返回调用该方法的对象
eg.
类dog
有一个数据成员为age
类有一个成员函数是这样的
dog & compare(dog & d){
if(d.age>age)
return d;
else
return ?
}
就是参数是该类的对象,返回值也是该类的对象
else我们该返回什么,我们要返回调用该函数的对象,但是他这里没有名字
eg
dog d1,d2;
d1.compare(d2); d1是隐藏的参数,d2是显示的参数,
我们这里就可以用this,其中this表明的是调用该函数的对象的地址,*this是该对象,所以应该返回*this.