4
我重載了operator ++的前綴版本。如果重載函數不是我的類的成員*,我如何重載後綴版本?重載postfix操作符++
#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 '++'
}
*我明白,如果它是類的成員,我可以使用虛擬INT參數來區分它們。
沒有提到返回類型? –
@MooingDuck:我不喜歡評判;因爲我不喜歡同時做兩件事,所以我會很開心'void'。也許我會添加關於更多傳統行爲的說明。 –