Пример
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;
};