2.4 Redéfinir les opérateurs sur la classe

En fait un opérateur se comporte comme une fonction, on lui passe des paramètres, et il renvoie un paramètre, qui varie suivant l'opérateur, la seule différence avec les fonctions c'est que les paramètres ne sont pas passés par des parenthèses.

Il y a deux types d'opérateurs :

  • Les opérateurs propres à la classe (comme l'opérateur =)
  • Les opérateurs amis de la classe (comme l'opérateur == ou != on encore <<), ils sont extérieur à la classe

Et si vous voulez pouvoir vous servir d'un opérateur, il faut le mettre publique, autrement vous n'aurez pas le droit de vous en servir, et ça serait dommage.

Le mieux est encore de voir un exemple.