this在C++中其实只是一个指向调用者的指针。
假如我们要写一个copy函数,将T t1,转换成成T t2里的值(T是一个类)
其中len和sum是T中的属性
T & copy(const T & t2)
{
len =t2.len;
sum = t2.sum
return ??? // 这里return 什么呢?
}
大家到现在大概应该已经猜到要返回什么了,对,就是用到this,this指向的是调用者本身的对象的指针。这里return *this就OK了。
我觉得比较好懂的,大家肯定也能懂。