Il est possible en C++ surdéfinir un opérateur courant comme le + ou *, car souvent il ne s'applique pas aux type complexe que sont les classe; Il font donc redéfinir ces opérateur pour qu'il puisse être utilisé avec des objets d'une classe.
Cette surdéfinition ne s'applique que pour des types complexe et ne surchargé que des opérateur déjas définit.