return *this;什么意思
时间: 2023-09-13 10:10:14 浏览: 86
$this-是什么意思
4星 · 用户满意度95%
"return *this;" 是 C++ 中一个返回对象自身的语句。在方法中使用它可以方便地实现链式调用,即在同一行上调用多个方法。例如:
```
class MyClass {
public:
MyClass& doSomething() {
// ... do something ...
return *this;
}
MyClass& doSomethingElse() {
// ... do something else ...
return *this;
}
};
int main() {
MyClass obj;
obj.doSomething().doSomethingElse();
return 0;
}
```
在上面的例子中,doSomething() 和 doSomethingElse() 方法都返回当前对象的引用,这使得我们可以在同一行上调用它们,从而实现链式调用。
阅读全文