Exercice 62
Énoncé
Réaliser une classe point permettant de manipuler un point d’un plan. On prévoira :
• un constructeur recevant en arguments les coordonnées (float) d’un point ;
• une fonction membre deplace effectuant une translation définie par ses deux
arguments (float) ;
• une fonction membre affiche se contentant d’afficher les coordonnées
cartésiennes du point.
Les coordonnées du point seront des membres donnée privés.
On écrira séparément :
• un fichier source constituant la déclaration de la classe ;
• un fichier source correspondant à sa définition.
Écrire, par ailleurs, un petit programme d’essai (main) déclarant un point, l’affichant,
le déplaçant et l’affichant à nouveau.
a. Fichier source (nommé point.h) contenant la déclaration de la classe
/* fichier POINT1.H */
/* déclaration de la classe point */
class point
{
float x, y ; // coordonnées (cartésiennes) du point
public :
point (float, float) ; // constructeur
void deplace (float, float) ; // déplacement
void affiche () ; // affichage
} ;
b. Fichier source contenant la définition de la classe
/* définition de la classe point */
#include "point1.h"
#include
using namespace std ;
point::point (float abs, float ord)
{ x = abs ; y = ord ;
}
void point::deplace (float dx, float dy)
{ x = x + dx ; y = + dy ;
134
Précédent

- 135/398

Suivant