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返回当前对象的地址(指向当前对象的指针)
本文深入解析了C++中成员函数返回this指针与返回*this对象引用的差异。阐述了return *this返回当前对象的引用,适用于链式调用;而return this则返回指向当前对象的指针。通过具体示例,帮助读者理解不同场景下选择合适返回方式的重要性。
2008

被折叠的 条评论
为什么被折叠?



