Vous êtes sur la page 1sur 1

Nom 

:……………………….……………..Prénom……….….……..….…………………M1…………....................................…

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


Faculté des sciences de l’ingénieur
Département Electrotechnique

Corrigé type POO en C++

Exe1: Répondre par O ou N

1/ le qualificateur static désigne les membres d'instance......N 5/ une classe peut avoir plusieurs constructeurs..........O
2/ dans un projet on importe le fichier d'implémentation.....N 6/ le fichier ". h" contient les définitions.....................O
3/ la compilation séparée favorise la mobilité des objets......N 7/ le fichier " . cpp" contient les implémentations...... O
4/la méthode non typée est utilisable en paramètre...............N 8/ le constructeur est une méthode non typée...............O

Exe2: Corriger les erreurs de la classe Exam et sa validation ci-dessous sans les modifier.

#include<iostream> #include"cmath" #include<iostream> #include<cmath>


using namespace std; using namespace std;

class Exam() { class Exam {


public: public:

void Exam {i=0,j=0;} Exam () {i=0,j=0;}

double Exam (int c){i=c; j=0;} Exam (double c){i=c; j=0;}

int moD {return sqrt(i² + j²); } double moD() {return sqrt(i² + j²); }

double sortiE() { void sortiE() {

cout<<"i=" <<i<<endl; cout<<"i=" <<i<<endl;

cout<<"j=" <<j<<endl; } cout<<"j=" <<j<<endl; }

int donnerI { return i ;} double donnerI (){ return i ;}

double rectJ(int sj) {j =sj; } ; void rectJ(double sj) {j =sj;};

private: double i,j ; }; private: double i,j ; };

int main{ // validation int main(){

Exam P1(), P2(2 , 3); Exam P1(), P2(2);

cout<<donnerI<<endl; cout<<P1.donnerI()<<endl; ou cout<<P2.donnerI()<<endl;

cout<<sortiE<<endl; P2.sortiE(); ou P1.sortiE();

P1. rectJ(P2. moD()); P1.rectJ(P2.moD()ou P2.rectJ(P1.moD());

cout<<rectJ<<endl; P2.rectJ(2); ou P1.rectJ(2);

int R=moD; double R=P1.moD(); ou double R=P2.moD();

int F=(P2.donnerI)/2; double F=(P2.donnerI())/2; ou double F=(P1.donnerI())/2;

return ; } return 0; }

Vous aimerez peut-être aussi