这是一个简单的计数器。默认情况下,调用该方法add
以将私有变量count
增加 1。我Counter
从函数中返回类,以便它可以被链接,但是当我查看输出时,它给了我 1,而我期望它是 3,因为我调用add
了 3 次。
#include <iostream>
#include <vector>
using std::cout;
class Counter {
public:
Counter() : count(0) {}
Counter add() {
++count; return *this;
}
int getCount() {
return count;
}
private:
int count;
};
int main() {
Counter counter;
counter.add().add().add();
cout << counter.getCount();
}