dumbadonf
Messages postés10Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention10 juin 2004
-
24 mai 2004 à 16:41
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 2011
-
4 juin 2004 à 22:54
VOici le sujet du partiel de C++ de l'année dernière... Si quelqu'un l'a déjà fait ca serait super sympas de m'en faire profiter car le mien est cette semaine et j'ai encore besoin d'entrainement! Je cherche particulierement la question 1) et 5)... Merci d'avance!
On définit une hiérarchie de formes géométriques comportant le cercle, le triangle, le rectangle et le carré. Pour chaque forme, on veut connaître son périmètre et sa surface. Il sera possible de déplacer une forme dans le plan, on définira pour cela une classe Vecteur.
1) Ecrire les classes, dont une classe abstraite Forme, nécessaires à l'implémentation de cette hiérarchie en vous basant sur l'extrait de programme ainsi que le résultat d'exécution fournis en annexes.
2) Remplir les zones marquées ************ dans ce programme.
3) Où intervient le polymorphisme dans ce programme ?
4) Expliquez l'ordre d'appel des constructeurs et destructeurs.
5) Ecrire les modifications permettant d’écrire les déplacements sous la forme :
Vecteur v(50,50); ou : Vecteur v(50,50);
cercle = cercle + v; cercle += v ;
/*----------------------------------------------------------*
* *
* form.cpp *
* *
* Fonctions membres des classes Forme et dérivées *
* *
*----------------------------------------------------------*/
#include "form.h"
// Class de base:
Forme::Forme(int a, int b)
{
std::cout << "- Forme::Forme -" ;
x = a ;
y = b ;
}