TD 4 : opérateurs, conception objet

Opérateurs pour la classe ''Vecteur''

Implémentez une classe Vecteur de dimension n. Vous pouvez vous aider de la classe std::vector. Implémentez les opérations suivantes :

  • addition d'un vecteur au vecteur courant : v1 += v2,
  • addition de deux vecteurs : v1 + v2,
  • comparaison de deux vecteurs : v1 == v2; v1 != v2;,
  • multiplication par un scalaire : 2.5 * v; v * 3.14;

Lorsque c'est possible, implémentez les opérations de deux façons : comme une fonction membre et comme une fonction non-membre.

Affichage d'un ''Vecteur''

Pour faciliter le débuggage d'un programme ou pour stocker un Vecteur dans un fichier, on peut être amené à afficher un Vecteur. Pour cela, il faut surcharger l'opérateur «. Pour les objets de type T, le prototype de cet opérateur est :

std::ostream & operator<<(std::ostream & stream, T t);

Implémentez cet opérateur pour la classe Vecteur.

Conception objet

Voici une liste de termes. Dans cette liste identifiez des classes, des relations entre ces classes et les instances (objets) de ces classes, et éventuellement des attributs de ces classes. Ce travail est bien sur un peu subjectif, plusieurs solutions sont possibles.

  • Rolls-Royce
  • humain,
  • Rantanplan
  • moi,
  • Bill Gates
  • chien
  • voiture
  • Médor
  • Deux-chevaux
  • animal
  • Fred
  • ma 2CV
  • patron
  • employé
  • le labrador de Fred
  • la Rolls-Royce de Bill Gates

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>