Bonsoir,
J'ai deux petites questions :
Si je surcharge l'op�rateur * d'une classe Vect2D et que je souhaite garder la sym�trie par exemple,
Dois-je obligatoirement surcharger mon op�rateur comme ci dessous ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 Vect2D a,b; b = a * 10; b = 10 * a;
Deuxi�me question :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 Vect2D operator * (const Vect2D&, int); Vect2D operator * (int, const Vect2D&);
Quelle est la diff�rence entre
et
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 Vect2D& operator+(const Vect2D other) const{ Vect2D* vect = new Vect2D(x + other.getX(), y + other.getY()); return *vect; }
Une de ces deux m�thodes est pr�f�rable ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 Vect2D operator+(const Vect2D other) const{ Vect2D vect(x + other.getX(), y + other.getY()); return vect; }
Merci
Partager