next up previous contents
Next: Opérateur = d'affectation Up: Surcharge Previous: Les règles...

Surcharges d'opérateurs

Un opérateur surchargé suivra la même syntaxe que l'opérateur qu'il surcharge, en particulier, le nombre d'argument sera le même ainsi que les règles de priorité et d'association des opérateurs. Pour un opérateur membre d'une classe, rappelons que le premier argument (implicite) est l'adresse de l'objet de la classe, on aura donc par exemple :

  //...
  X X::operator+(X){ /*...*/};
  X x,y;
  //...
  x = x + y  // equivalent a x = x.operator+(y)
On peut surcharger presque tous les opérateurs prédéfinis du C++ (tous sauf ., ::, .* et ?:). On va considérer dans ce qui suit quelques exemples pour des opérateurs particuliers.






Mon Oct 20 14:02:48 MET 1997