Exercices ACOO
ACOO.Ex3 - Notion de classe.doc 1/2
3 – Notion de classe
1. Constructeurs et destructeurs
Qu’affiche le programme ci-dessous ?
#include <iostream>
#include <string>
using namespace std;
class Test {
private:
string nom;
public:
Test(const char * nom_objet);
~Test();
};
Test::Test(const char * nom_objet) {
nom = nom_objet;
cout << "Creation de l'objet " << nom_objet << endl;
}
Test::~Test() {
cout << "Destruction de l'objet " << nom << endl;
}
int main(void) {
Test ObjetA("A");
Test ObjetB("B");
Test ObjetC("C");
return 0;
}
Exercices ACOO
ACOO.Ex3 - Notion de classe.doc 2/2
2. Vecteur du plan
On vous demande de définir une classe permettant de travailler avec les vecteurs du plan. Cette classe devra comporter les éléments suivants :
- Un constructeur par défaut sans paramètres.
- Un constructeur avec paramètres x et y.
- Des accesseurs en lecture et en écriture pour les valeurs x et y.
- Les opérateurs +, - et *, correspondant respectivement à l’addition, la soustraction de vecteurs, et au produit scalaire.
- Les opérateurs *, / correspondant respectivement à la multiplication et à la division d’un vecteur par un réel. Penser à la commutativité de l’opérateur
*.
- Des constantes i et j, correspondant aux vecteurs unitaires du plan orthonormé.
- D’autres opérations qui vous semblent intéressantes pour ce type.
Rédigez le fichier .h et .cpp pour cette classe.