C++中的方法链式调用的用法例子
方法链式调用是一种编程风格,它允许在一个对象上连续调用多个方法,每个方法都返回当前对象的引用,以便可以继续在该对象上调用其他方法。这种风格可以提高代码的可读性和简洁性。
下面是一个示例:
#include <iostream>
class MyClass {
public:
MyClass& method1() {
std::cout << "Method 1" << std::endl;
// 返回当前对象的引用
return *this;
}
MyClass& method2() {
std::cout << "Method 2" << std::endl;
// 返回当前对象的引用
return *this;
}
MyClass& method3() {
std::cout << "Method 3" << std::endl;
// 返回当前对象的引用
return *this;
}
};
int main() {
MyClass obj;
// 方法链式调用
obj.method1().method2().method3();
return 0;
}