我执行++增量运算符时遇到问题
这个问题在这里已经有了答案:
operator++()
是前缀增量运算符。 以operator++(int)
实现postfix运算operator++(int)
。
规范实现有前缀运算符返回引用,后缀运算符返回值。 此外,您通常会根据前缀运算符来实现postfix运算符,这是为了让人惊奇且易于维护。 例:
struct T
{
T& operator++()
{
this->increment();
return *this;
}
T operator++(int)
{
T ret = *this;
this->operator++();
return ret;
}
};
(在cppreference中增加/减少运算符。)
链接地址: http://www.djcxy.com/p/12709.html