サンプル
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;
};