Compilation, pointeur & références Spécificités du C++ Classes en C++ Fraction de nombres complexes Constructeur & destructeurs Surcharge d'opérateur Polymorphisme & classe abstraite Jeu du blackjack
Retour menu principal

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 :

1

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.