可能重复:
Overload ++ operator
假设我有一个类,其中i重载了预增量运算符++v
和
还会使后增量运算符v++
重载。但是当我写这些超载时
函数说Complex operator++(const Complex & c )
。我将如何申报和
在我的代码中同时定义这两个运算符?
我的代码如何知道调用哪个重载(预先增加一个或增加一个增量)? 据我所知,这可能取决于我宣布这些前后增量运算符的方式Can Someone帮助我解决这个问题。在此先感谢
答案 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 ++
};