Classe de vecteur

Soyez le premier à donner votre avis sur cette source.

Vue 4 285 fois - Téléchargée 342 fois

Description

Il s'agit d'une classe de vecteurs je sais que c'est classique mais j'ai essayé d'être aussi complet que possible. Si vous avez des idées d'autres fonctions donnez les moi ou bien écrivez les !

Conclusion :


dans l'espoir que cela serve...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

Aussi pr la multiplication, tu peux tt à fait utiliser l'opérateur * pour un scalaire et pour un vecteur: c'est une surcharge tt à fait classique. Après, pour le produit vectoriel qui retourne un scalaire tu peux utiliser un autre opéro comme ^ par exemple, c'est une bonne idée, puisque tu ne peux pas surcharger la valeur de retour si les arguments de la fonction sont les mêmes.
Messages postés
68
Date d'inscription
vendredi 28 février 2003
Statut
Membre
Dernière intervention
17 août 2005

ah ok le transmettre par adresse ! t'as raison c'est vrai que sa peut être lourd comme struture.
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

Ben, la valeur de retour des tes surcharges d'opérateurs, je te suggère de remplacer l'actuel "vecteur" par "vecteru&". Cela ne demande aucune modification du code, mais au lieu de renvoyer un objet complet (avec ttes ses propriétés etc...) la fonction renverra une adresse mémoire vers le nouvel objet. De cette manière, tu évites de surcharger la pile du programme avec plein de données: il n'y a que l'équivalent d'un int (4 octets sur une architecture 32 bits, peu importe) qui est stocké.
Messages postés
68
Date d'inscription
vendredi 28 février 2003
Statut
Membre
Dernière intervention
17 août 2005

peut tu m'expliquer plus en détail stp ? merci.
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

tes opéros devraient renvoyer une référence (Vecteur&), ça épargenra de la place ds la pile ;-)
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.