如何制作我的代码知道我是否正在调用预增量或后增量运算符

时间:2012-03-28 10:40:08

标签: c++ c++11 operator-overloading

  

可能重复:
  Overload ++ operator

假设我有一个类,其中i重载了预增量运算符++v和 还会使后增量运算符v++重载。但是当我写这些超载时 函数说Complex operator++(const Complex & c )。我将如何申报和 在我的代码中同时定义这两个运算符?

我的代码如何知道调用哪个重载(预先增加一个或增加一个增量)? 据我所知,这可能取决于我宣布这些前后增量运算符的方式Can Someone帮助我解决这个问题。在此先感谢

1 个答案:

答案 0 :(得分:7)

来自http://www.parashift.com/c++-faq-lite/operator-overloading.html#faq-13.14

 class Number {
 public:
   Number& operator++ ();    // prefix ++
   Number  operator++ (int); // postfix ++
 };