Académique Documents
Professionnel Documents
Culture Documents
Manel Tekaya ()
21 avril 2011
1 / 31
21 avril 2011
Manel Tekaya ()
21 avril 2011
1 / 31
Manel Tekaya ()
21 avril 2011
2 / 31
Appel lorigine Langage C avec classes Devenu une norme ANSI/ISO C++ en juillet 1998(ISO/IEC 14882)
Manel Tekaya ()
21 avril 2011
2 / 31
Appel lorigine Langage C avec classes Devenu une norme ANSI/ISO C++ en juillet 1998(ISO/IEC 14882)
ANSI : American National Standard Institute ISO : International Standard Organization
Manel Tekaya ()
21 avril 2011
2 / 31
Sommaire
Plan
Manel Tekaya ()
21 avril 2011
3 / 31
Sommaire
Plan
Manel Tekaya ()
21 avril 2011
3 / 31
Sommaire
Plan
Manel Tekaya ()
21 avril 2011
3 / 31
Sommaire
Plan
Historique du langage C++ Quest-ce que le C++ ? Premiers pas en C++ Bibliographie
Manel Tekaya ()
21 avril 2011
3 / 31
Historique du langage C++ Quest-ce que le C++ ? Premiers pas en C++ Bibliographie
Manel Tekaya ()
21 avril 2011
4 / 31
Manel Tekaya ()
21 avril 2011
5 / 31
Manel Tekaya ()
21 avril 2011
5 / 31
Manel Tekaya ()
21 avril 2011
5 / 31
Manel Tekaya ()
21 avril 2011
5 / 31
Manel Tekaya ()
21 avril 2011
5 / 31
Manel Tekaya ()
21 avril 2011
5 / 31
Manel Tekaya ()
21 avril 2011
5 / 31
Manel Tekaya ()
21 avril 2011
5 / 31
Manel Tekaya ()
21 avril 2011
5 / 31
Plan
Historique du langage C++ Quest-ce que le C++ ? Premiers pas en C++ Bibliographie
Manel Tekaya ()
21 avril 2011
6 / 31
Manel Tekaya ()
21 avril 2011
7 / 31
Manel Tekaya ()
21 avril 2011
8 / 31
Manel Tekaya ()
21 avril 2011
9 / 31
Manel Tekaya ()
21 avril 2011
10 / 31
Compilation
Compilation
Langage C++ : langage compil => chier excutable produit partir de chiers sources par un compilateur Compilation en 3 phases :
Preprocessing : Suppression des commentaires et traitement des directives de compilation commenant par # code source brut Compilation en chier objet : compilation du source brut => chier objet (portant souvent lextension .obj ou .o sans main) Edition de liens : Combinaison du chier objet de lapplication avec ceux des bibliothques quelle utilise =>chier excutable binaire ou une librairie dynamique (.dll sous Windows)
Compilation => vrication de la syntaxe mais pas de vrication de la gestion de la mmoire (erreur dexcution segmentation fault)
Manel Tekaya ()
21 avril 2011
11 / 31
Erreurs gnres
Compilation
Erreurs de compilation
Erreur de syntaxe, dclaration manquante,parenthse manquante,...
Erreur de liens
Appel a des fonctions dont les bibliothques sont manquantes
Erreur dexcution
Segmentation fault, overow, division par zro
Erreur logique
Manel Tekaya ()
21 avril 2011
12 / 31
Compilateur C++
Compilateur C++
Compilateurs propritaires
Visual C++ ( http ://msdn.microsoft.com/fr-fr/express/) Borland C++ ( version libre tlchargeable ladresse : http ://www.codegear.com/downloads/free/cppbuilder)
Manel Tekaya ()
21 avril 2011
13 / 31
Dnir les classes, inclure les librairies etc. dans un chier dextension .h Dnir le corps des mthodes et des fonctions, le programme main etc. dans un chier dextension .cpp (incluant le chier .h) Compiler rgulirement Pour dboguer
Penser utiliser les commentaires et les cout Utiliser le dbogueur
3 4
Manel Tekaya ()
21 avril 2011
14 / 31
Espaces de noms
Espaces de noms
Utilisation despaces de noms(namespace) lors de lutilisation de nombreuses bibliothques pour viter les conits de noms Espace de noms : association dun nom un ensemble de variable, types ou fonctions Ex. Si la fonction "MaFonction()" est dnie dans lespace de noms MonEspace, lappel de la fonction se fait par "MonEspace : :MaFonction()" Pour tre parfaitement correct : std : :cin std : :cout : :oprateur de rsolution de porte
std : :endl Pour viter lappel explicite un espace de noms : using using std : :cout ; // pour une fonction spcique using namespace std ; // pour toutes les fonctions
Manel Tekaya () Le langage C++ (partie I) 21 avril 2011 15 / 31
Manel Tekaya ()
21 avril 2011
16 / 31
Manel Tekaya ()
21 avril 2011
17 / 31
Manel Tekaya ()
21 avril 2011
18 / 31
Manel Tekaya ()
21 avril 2011
19 / 31
Manel Tekaya ()
21 avril 2011
20 / 31
Manel Tekaya ()
21 avril 2011
21 / 31
Manel Tekaya ()
21 avril 2011
22 / 31
Oprateurs de comparaison
Oprateurs de comparaison
Manel Tekaya ()
21 avril 2011
23 / 31
Manel Tekaya ()
21 avril 2011
24 / 31
Manel Tekaya ()
21 avril 2011
25 / 31
Manel Tekaya ()
21 avril 2011
26 / 31
Manel Tekaya ()
21 avril 2011
27 / 31
Manel Tekaya ()
21 avril 2011
28 / 31
Bibliographie
Bibliographie
Historique du langage C++ Quest-ce que le C++ ? Premiers pas en C++ Bibliographie
Manel Tekaya ()
21 avril 2011
29 / 31
Bibliographie
Manel Tekaya ()
21 avril 2011
30 / 31