Vous êtes sur la page 1sur 2

Licence Sciences Pour l'Ingénieur & Licence

Physique, Chimie 3ème année


Programmation en C/C++ - TD n°3
Année Universitaire 2020-2021

Exercice n°1 : classe, amitié.

Pour la classe "vecteur3d" définie au cours de l’exercice n°1 du TD n°2, écrire une fonction
indépendante "coincide", amie de la classe, permettant de savoir si deux vecteurs ont mêmes
composantes (cette fonction remplacera la fonction membre existante "coincide"). Ecrire une
fonction principale main utilisant cette fonction (td3_exo1.cpp).

Exercice n°2 : classe, amitié.

Soit la classe "point" suivante :

class point
{
int x, y ;
public :
point (int, int) ;
};

Ecrire une fonction indépendante "affiche", amie de la classe point, permettant d’afficher les
coordonnées d’un point. On fournira séparément deux fichiers source : le premier contenant la
déclaration de la classe point (point3.h) et le deuxième précisant la définition du constructeur,
la définition de la fonction amie et la fonction principale main. Créer deux objets de type point
(le premier de façon statique, le deuxième de façon dynamique) puis afficher leurs coordonnées
respectives (td3_exo2.cpp).

Exercice n°3 : classe, dérivation.

Soit la classe "point" suivante :

class point
{
float x, y ;
public :
point (float abs = 0.0, float ord = 0.0)
{
x = abs ; y = ord ;
}
void affiche ( )
{
cout << "Coordonnées : " << x << " " << y << "\n";
}
void deplace (float dx, float dy)
{
x = x + dx ; y = y + dy ;
}
};
Page 1 sur 2
Créer une classe "pointcol", dérivée de point, comportant :

▪ Une donnée membre supplémentaire "cl", de type int, précisant la couleur d’un point.
▪ Une fonction membre "affiche" (redéfinie) qui affiche les coordonnées et la couleur d’un
objet de type pointcol.
▪ Une fonction membre "colore" (int couleur) qui précise la couleur d’un objet de type
pointcol.
▪ Un constructeur permettant de définir la couleur et les coordonnées.

Créer un objet de type pointcol, afficher ses coordonnées et sa couleur, déplacer puis modifier
la couleur de cet objet (td3_exo3.cpp).

Page 2 sur 2

Vous aimerez peut-être aussi