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/ Constructeurs/Destructeur et surcharge TestClass.cppTestClass.h

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

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

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

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

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

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

17 Introduction au langage C++ 11/01/ 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/ Classes abstraites Classe de base abstraite Classe dérivées

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

20 Introduction au langage C++ 11/01/ 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/ Annexes

22 Introduction au langage C++ 11/01/ 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/ 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/ 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/ 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/ 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/ 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