Exemple
class
MyClass
{
public
:
MyClass
operator
++();
// préfixe ++
MyClass
operator
++(
int
);
// suffixe ++
MyClass
operator
--();
// préfixe --
MyClass
operator
--(
int
);
// suffixe --
private
:
int
field;
};
Solution
Assurez-vous que les valeurs renvoyées sont appropriées pour les méthodes d'incrémentation.
class
MyClass
{
public
:
MyClass&
operator
++();
// préfixe ++
const
MyClass
operator
++(
int
);
// suffixe ++
MyClass&
operator
--();
// préfixe --
const
MyClass
operator
--(
int
);
// suffixe --
private
:
int
field;
};