我执行++增量运算符时遇到问题

这个问题在这里已经有了答案:

  • 运算符重载的基本规则和习惯用法是什么? 7个答案

  • 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

    上一篇: I have problems implementing the ++ increment operator

    下一篇: C++ operator== overloading