Surcharge operateur Unaire
Bonjour a tous,
je me posais la question de comment surcharger proprement l'operateur unaire + et - dans une classe.
J'ai le choix entre :
Code:
1 2 3 4 5 6
| class MaClasse1 {
private:
//des propriétés
public:
Point<T> & operator-(void);
}; |
et
Code:
1 2 3 4 5 6
| class MaClasse2 {
private:
//des propriétés
public:
Point<T> operator-(void) const;
}; |
Du coup je me demandais lequel était le plus rapide en temps calcul (bien qu'il me semble que le passage par référence le soit), et lequel est le plus facile d'utilisation pour l'utilisateur de la classe?