后增量运算符覆盖和双后增量

时间:2015-12-09 13:48:15

标签: c++ post-increment

长话短说。这不起作用(我完全理解为什么):

int i;
i++++;

编译器说lvalue required as increment operand

但这很有效:

struct A
{
    A operator ++(int)
    {
        return *this;
    }
};

A a;
a++++;

我很困惑。运算符重载函数不是返回右值吗?

0 个答案:

没有答案