Vous êtes sur la page 1sur 1

UNIVERSITE 20 Août 1955 SKIKDA M1 Emb + Inst + Tcom

Faculté des sciences de l’ingénieur nom:................................................


Département Electrotechnique prénom:..........................................
filière:..............................................

Correction du EMD Poo en C++


Exe1:(8pts) Donner en deux lignes maximum l’explication des notions suivantes :

Classe et objet: la classe est une entité, ses membres sont les méthodes et les attributs alors l'objet est instanciation de la classe.
Le constructeur: c'est une méthode spéciale qui porte le même nom que la classe, sont rôle est l'initialisation des objet
systématiquement lors de la création.
compilation séparée: cette opération facilite la mobilité des classes, dont la compilation de la classe.h se déroule séparément de la
classe.cpp.
Encapsulation: c'est sorte de protection des membres de la classe (public,private,protected, etc....)
Le qualificateur static: ce qualificateur pointe les membres de la classe qui ne sont pas instanciés.
Redéfinition de méthode: ou bien surcharge de fonction; c'est la définition de plusieurs méthodes de même nom mais de
paramètres différentes.
Méthode typée et non typée: la première débute par un type est clôturée par un seul résultat de même type. alors la non type début
par void et n'a aucun type de retour.
Méthode déportée: c'est la définition de la méthode en premier lieu (déclaration) puis arrive l'implémentation ultérieurement.

Exe2:(12pts) corriger les erreurs et rectifier les MNT en MT et inversement et revalider.

#include <iostream> #include <iostream>

using namespace std; using namespace std;

class Triangle() { class Triangle {

public: Point p1,p2,p3; public: Point p1,p2,p3;

double l1,l2,L3,S; double l1,l2,L3,P;

double perimTriangle{ return L1+L2+L3; } void perimTriangle(){ P = L1+L2+L3; }

void surfTriangle{return S=(L1+L2+L3)/4)2;} double surfTriangle(){return (L1+L2+L3)/4)2;}

int main(){ int main(){

Point p1,p2,p3; Triangle T; Point p1,p2,p3; Triangle T;

p1.initialise(); T.initialise(); p1.initialise();

p2.initialise(); T.initialise(); p2.initialise();

p3.initialise() T.initialise(); p3.initialise();

T.perimTriangle();
cout<<perimTriangle;<<endl;
cout<< T.P <<endl;
cout<<surfTriangle;<<endl;
cout<<T.surfTriangle()<<endl;
return 0; }
return 0; }

Bonne chance

Vous aimerez peut-être aussi