Professional Documents
Culture Documents
Reponses Devoir 2
Reponses Devoir 2
Reponses Devoir 2
Exercice1:
1) Classe vectB:
// vect-B.h
#ifndef VECT_B_H
#define VECT_B_H
#include "vect.h"
#endif // VECT_B_H
// vect-B.cpp
#include "vect-B.h"
vect_B::~vect_B() {
// Destructor implementation if needed
}
2) // vect-C.h
#ifndef VECT_C_H
#define VECT_C_H
#include "vect.h"
#endif // VECT_C_H
Exercice3:
1) // vect_dyn.h
#ifndef VECT_DYN_H
#define VECT_DYN_H
public:
vect_dyn(int size);
~vect_dyn();
#endif // VECT_DYN_H
2) // vect_dim.h
#ifndef VECT_DIM_H
#define VECT_DIM_H
public:
vect_dim();
~vect_dim();
#endif // VECT_DIM_H
Exercice4:
1) I- #include <iostream>
void affiche() {
std::cout << "Coordonnees : " << x << " " << y << "\n";
}
};
void affiche() {
point<T>::affiche();
std::cout << "Couleur : " << couleur << "\n";
}
};
II. #include <iostream>
void affiche() {
std::cout << "Coordonnees : " << x << " " << y << "\n";
std::cout << "Couleur : " << couleur << "\n";
}
};
III. #include <iostream>
class point_ordinaire {
int x, y; // coordonnees
short couleur; // couleur
public:
point_ordinaire(int abs, int ord, short col) : x(abs), y(ord),
couleur(col) {}
void affiche() {
std::cout << "Coordonnees : " << x << " " << y << "\n";
std::cout << "Couleur : " << couleur << "\n";
}
};
2). I. #include <iostream>
void affiche() {
std::cout << "Coordonnees : " << x << " " << y << "\n";
}
};
void affiche() {
std::cout << "Coordonnees : " << x << " " << y << "\n";
}
};
void affiche() {
point<T>::affiche();
std::cout << "Couleur : " << couleur << "\n";
}
};