自定义重载运算符++时,为了区分前++和后++,在重载后++时添加哑参数。

1
2
3
4
5
6
7
  F& operator++(){
      return *this;
  }
  F operator++(int){//此处使用到哑元
      F old(*this);
      return old;
  }

由上可知,自定义重载的++运算符,前++往往比后++效率高,所以一般选择使用前++

Comments