salut les amis,
j'ai trouvé dans un livre (Mieux programmer en c++ - Herb suter ) que le code suivant
n'est pas optimisé,et Il aurait fallu, pour une meilleure efficacité, passer une référence constante plutôt qu’une valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void operator+ ( Complex other) { _real = _real + other._real; _imaginary = _imaginary + other._imaginary; }
donc d'écrire: void operator+ ( Complex const& other)
mais d'après le cours le mot const signifie que l'on ne peut pas modifier l'objet! donc le _real et le _imaginary ne seront pas changés !?
Partager