我已经重载了运算符 ++ 的前缀版本。如果重载的函数不是我的类*的成员,我如何重载后缀版本?
#include <iostream>
using namespace std;
class Number{
int number;
public:
Number(int inNr):number(inNr){}
friend void operator++(Number& fst);
};
void operator++(Number& fst){
fst.number=fst.number+1;
}
int main(){
Number nr1(1);
++nr1;
//nr1++; error: no 'operator++(int)' declared for postfix '++'
}
*我知道如果是类的成员,我可以使用dummy int参数来区分它们。