Juste un coup rapide pour avoir une idée de la communauté dans la préférence générale: Lorsque vous travaillez avec des objets comme vecteurs (mathématique, non STL) et Matrices préférez-vous une bibliothèque:Préférence matricielle/vectorielle: renvoie la copie ou la transformation interne?
A) ne modifie pas les objets mais renvoie des copies à la place:
Vec2 Vec2::Add(float x, float y) {
return Vec2(this.x + x, this.y + y);
}
B) modifie les objets et renvoie les références:
Vec2& Vec2::Add(float x, float y) {
this.x += x;
this.y += y;
return (*this);
}
Je peux voir des avantages et des inconvénients à la fois, mais la grande chose pour moi est que la méthode B serait plus efficace.
Alors, les opinions?