Lorsqu'un opérateur est déclaré dans une classe, le paramètre de gauche est implicitement du type de la classe. Exemple:
class complex { double &operator+(int); // operator+: complex × int -> double }; On a toujours l'équivalence:
class complex { double &operator+(int); // operator+: complex × int -> double };
a + b; a.operator+(b);