return *this是什么意思
时间: 2023-09-02 21:13:16 浏览: 212
"return *this" 是一个 C++ 中的语法,它表示函数返回当前对象的引用。这通常用于实现链式调用,也就是连续调用多个函数,例如:
```
class MyClass {
public:
MyClass& doSomething() {
// do something here
return *this;
}
MyClass& doSomethingElse() {
// do something else here
return *this;
}
};
int main() {
MyClass obj;
obj.doSomething().doSomethingElse(); // 链式调用
return 0;
}
```
在上面的示例中,"doSomething" 和 "doSomethingElse" 函数都返回当前对象的引用,这使得我们可以在同一行代码中连续调用它们,从而实现链式调用。
阅读全文