Master
Informatique - Université de Lyon - Université Claude Bernard
Programmation Avancée, Automne 2016
Surcharge d'opérateur en C++
- Certains opérateurs ne peuvent être surchargés
. .* :: ?: sizeof
- Certains opérateurs ne peuvent être surchargés qu’en opérateurs membres d’une classe
= () [] ->
- Il est impossible de redéfinir un opérateur avec des opérandes ne correspondant qu’à des
types primitifs
- Les opérateurs surchargés conservent leurs propriétés d’associativité (sous réserve d’un
type de retour adéquat) ainsi que leur priorité.
- Liste des opérateurs surchargeables (en opérateur membre ou en opérateur extérieur à une classe)
+ - * / % ^ & |
~ ! , = < > <= >=
++ -- << >> == != && ||
+= -= *= /= %= ^= &= |=
<<= >>= [] () -> ->
new delete