サンプル

class MyClass {
public:
MyClass operator++();// 接頭部 ++
MyClass operator++(int); // 後置 ++

MyClass operator--(); // 接頭部 --
MyClass operator--(int);  // 後置 --

private:
int field;
};


ソリューション
増分メソッドの戻り値が正しいことを確認します。

class MyClass {
public:
MyClass& operator++(); // 接頭部 ++
const MyClass operator++(int);// 後置 ++

MyClass& operator--(); // 接頭部 --
const MyClass operator--(int);  // 後置 --

private:
int field;
};