C++成员函数return this或者*this
首先说明:this是指向自身对象的指针,*this是自身对象。
第一:return *this返回的是当前对象的克隆(副本)或者本身(若返回类型为A, 则是克隆(实际上是匿名对象), 若返回类型为A&, 则是本身 )。
当你要重复使用.方法(a.add(b).add(b))的时候,可以返回本身(A&)。
Test& TestAdd(Test &another){
this->a+=another.a;
this->b+=another.b;
return *this;
}
第二:return this返回当前对象的地址(指向当前对象的指针)