第四节 · 换一种干活的方式 · 函数调用运算符定义
class Counter
{
private:
int value;
public:
Counter(int v = 0) : value(v) {}
// 前置 ++:返回引用
Counter& operator++()
{
++value;
return *this;
}
// 前置 --
Counter& operator--()
{
--value;
return *this;
}
int getValue() const { return value; }
};
int main()
{
Counter c(5);
cout << (++c).getValue() << endl; // 6
cout << (++c).getValue() << endl; // 7
return 0;
}习题
Last updated