La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction au langage C++. 11/01/20142 But Programmer une classe en C++ permettant de faire du calcul par intervalles Lutiliser pour résoudre un problème.

Présentations similaires


Présentation au sujet: "Introduction au langage C++. 11/01/20142 But Programmer une classe en C++ permettant de faire du calcul par intervalles Lutiliser pour résoudre un problème."— Transcription de la présentation:

1 Introduction au langage C++

2 11/01/20142 But Programmer une classe en C++ permettant de faire du calcul par intervalles Lutiliser pour résoudre un problème de localisation « range only » (EX : plusieurs émetteurs et récepteurs radar qui tentent de localiser un cible)

3 Introduction au langage C++ 11/01/20143 > Sommaire 1. Introduction au langage C++ a)Présentation b)Hello World! c)Namespace d)Références e)Classes f)Constructeurs/destructeur et surcharge g)Liste dinitialisation h)Opérateurs i)Fonctions amies j)Héritage k)Classes abstraites l)Autres

4 Introduction au langage C++ 11/01/20144 Introduction au langage C++

5 11/01/20145 Présentation Le C est inclus (à 99%) dans le C++ Le C++ rajoute des notions de programmation orientée objet (classe, héritage, polymorphisme… comme en Java), ainsi que des facilités décriture (surcharge dopérateurs…)

6 Introduction au langage C++ 11/01/20146 Hello World! Notion de namespace Opérateur

7 Introduction au langage C++ 11/01/20147 Namespace Plus besoin dutiliser std::

8 Introduction au langage C++ 11/01/20148 Références Paramètre passé par référence

9 Introduction au langage C++ 11/01/20149 Classes TestClass.cpp TestClass.h Main.cpp

10 Introduction au langage C++ 11/01/201410 Constructeurs/Destructeur et surcharge TestClass.cppTestClass.h

11 Introduction au langage C++ 11/01/201411 Liste dinitialisation Linitialisation des membres dans le constructeur peut être faite de cette façon

12 Introduction au langage C++ 11/01/201412 Opérateurs TestClass.cpp TestClass.h

13 Introduction au langage C++ 11/01/201413 Opérateurs Résultat Main.cpp

14 Introduction au langage C++ 11/01/201414 Fonctions amies TestClass.h

15 Introduction au langage C++ 11/01/201415 Fonctions amies TestClass.cpp

16 Introduction au langage C++ 11/01/201416 Fonctions amies Main.cpp

17 Introduction au langage C++ 11/01/201417 Héritage Classe de base Classe dérivées Appel à un constructeur spécifique de la classe de base

18 Introduction au langage C++ 11/01/201418 Classes abstraites Classe de base abstraite Classe dérivées

19 Introduction au langage C++ 11/01/201419 Classes abstraites

20 Introduction au langage C++ 11/01/201420 Autres apports du C++ par rapport au C new, delete et new[], delete[] en C++ à la place de malloc() et free() en C pour utiliser des pointeurs et tableaux à taille variable Mécanisme dexceptions Templates Classes vector, list…

21 Introduction au langage C++ 11/01/201421 Annexes

22 Introduction au langage C++ 11/01/201422 Le C est inclus (à 99%) dans le C++ : quand on fait du C, on fait aussi du C++ mais linverse nest pas forcément vrai Du code C ou C++ peut être écrit dans un fichier.cpp mais seul du code C peut être écrit dans un fichier.c Dans un.h, on peut écrire du C ou du C++, mais il faut que les.c nincluent que des.h avec du C

23 Introduction au langage C++ 11/01/201423 Différences entre les compilateurs Windows et Linux –Linux Le compilateur C le plus utilisé est GCC Son équivalent C++ est G++ –Windows GCC/G++ existent avec Cygwin et MinGW Différents IDE existent et fournissent leurs propres compilateurs –Microsoft Visual Studio avec CL –Borland C++ Builder / Turbo C++ / Borland Developper Studio avec BCC32 –Code Blocks / Dev-C++ avec MinGW

24 Introduction au langage C++ 11/01/201424 Différences entre les compilateurs Windows et Linux Equivalences Linux / Windows Linux/GCCWindows/Visual C++ Fichiers objets.o.obj Bibliothèque statique.a.lib Bibliothèque dynamique.so.dll Exécutable -.exe

25 Introduction au langage C++ 11/01/201425 Utilisation de bibliothèques de fonctions externes Fichiers.c/.cpp Fichiers.obj Fichier.exe Fichier.lib Fichier.dll Compilation Est utilisée Edition des liens Regroupement Edition des liens

26 Introduction au langage C++ 11/01/201426 Utilisation de bibliothèques de fonctions externes –Cas où on possède des fichiers.h et.c/.cpp Exemple : on a Main.cpp qui doit appeler des fonctions déclarées dans Lib.h et définies dans Lib.cpp –On met #include « Lib.h » dans Main.cpp –On copie Lib.h et Lib.cpp dans le dossier de Main.cpp –On compile et lie Lib.cpp et Main.cpp en les ajoutant au projet

27 Introduction au langage C++ 11/01/201427 Utilisation de bibliothèques de fonctions externes –Cas où on possède des fichiers.h,.lib et.dll Exemple : on a Main.cpp qui doit appeler des fonctions déclarées dans Lib.h et définies dans Lib.lib et Lib.dll –On met #include « Lib.h » dans Main.cpp –On ajoute le dossier de Lib.h dans les chemins de recherche de fichiers.h du projet –On ajoute le dossier de Lib.lib dans les chemins de recherche de fichiers.lib du projet –On compile Main.cpp et lie avec Lib.lib en les ajoutant au projet –On ajoute le dossier de Lib.dll à la variable denvironnement PATH du système


Télécharger ppt "Introduction au langage C++. 11/01/20142 But Programmer une classe en C++ permettant de faire du calcul par intervalles Lutiliser pour résoudre un problème."

Présentations similaires


Annonces Google