Classes
Déclaration et utilisation de classe en C++
Dans l’ensemble des exercices suivants, on privilégiera une déclaration et une définition des classes dans des fichiers distincts. En outre, on fournira un programme principal de test.
En attendant le cours sur l’encapsulation, déclarer tous les membres avec une visibilité publique :
class Point { public: ... };
Classe Point
Créer une classe Point
composée de deux coordonnées réelles puis déclarer et
définir une méthode pour initialiser ces valeurs ainsi qu’une méthode affichant
les deux coordonnées.
Tableau d’objets
Déclarer un tableau contenant cinq objets de type Point
. Initialiser chacune
des entrées du tableau puis créer une fonction affichant les coordonnées du
point le plus éloigné de l’origine.
Classe Polygone
Créer une classe Polygone
possédant :
- un entier non signé correspondant à l’ordre du polygone i.e. au nombre de sommets,
- un tableau de
Point
contenant les coordonnées de chacun des sommets (10 sommets maximum soit un décagone)1.
En définissant une méthode permettant l’initialisation de la classe Polygone
,
faire un programme test remplissant cette classe. Définissez une méthode qui
calculera le périmètre d’un polygone.
Déclarer par la suite un tableau de trois éléments de type Polygone
. Remplir
chacune des trois instances puis faire une fonction qui renverra l’indice de
celui ayant le plus grand périmètre.
Notes :
pour les plus téméraires, substituer au tableau statique un tableau
dynamique (pointeur de classe Point
alloué avec new
) dont le nombre
d’entrées sera indexé sur l’ordre du polygone. On rajoutera une méthode
permettant la destruction du tableau en fin de programme.