Vous êtes sur la page 1sur 13

Cours C++ Sance 1

P&WC Proprietary Information

Histoire de C++

Gnralit de C++ La programmation oriente objet en C++ L'encapsulation en C++ Code en C++ Nouveauts pour les variables

P&WC Proprietary Information

Gnralit de C++
Le C++ est un langage de programmation permettant la programmation sous de multiples paradigmes comme programmation procdurale, programmation oriente objet et programmation gnrique. C++ est actuellement le 4e langage le plus utilis au monde >> le 1er si on le regroupe avec le C.

N.B : Le langage C++ n'appartient personne et par consquent n'importe qui peut l'utiliser sans besoin d'une autorisation ou obligation de payer pour avoir le droit d'utilisation.

P&WC Proprietary Information

Gnralit de C++
Apparu en Auteur Typage 1985 (dernire rvision en 2003) Bjarne Stroustrup statique, unsafe, nominatif C, Simula, Ada 83, Algol 68, CLU, ML Ada 95, C#, PHP, D, Javascript, Java, X++ GNU Compiler Collection, Microsoft Visual C++, Borland C++ Builder, XCode Tools

Paradigme gnrique, orient objet, procdural

Influenc par A influenc Implmentations

P&WC Proprietary Information

Histoire de C++
Bjarne Stroustrup a dvelopp C++ au cours des annes 1980, alors qu'il travaillait dans le laboratoire de recherche Bell d'AT&T. Il s'agissait en l'occurrence d'amliorer le langage C. Il l'avait d'ailleurs nomm C with classes ( C avec des classes ). Le langage C++ est normalis par l'ISO. Sa premire normalisation date de 1998 La normalisation de 1998 standardise la base du langage (Core Language) ainsi que la bibliothque standard du C++ (C++ Standard Library). ++ est l'oprateur d'incrmentation, c'est--dire l'augmentation de la valeur d'une variable de 1. >> C'est pourquoi C++ porte ce nom : cela signifie que C++ est un niveau audessus du C. C++ permet l'utilisation de l'ensemble des bibliothques C existantes.
P&WC Proprietary Information

La programmation oriente objet en C++


C++ utilise les concepts de la programmation oriente objet et permet entre autres : La classification, L'encapsulation, La composition de classes, L'association de classes, L'hritage, qui permet le polymorphisme, L'abstraction, La gnricit, La mta-programmation

P&WC Proprietary Information

L'encapsulation en C++
L'encapsulation permet de faire abstraction du fonctionnement interne (c'est--dire, l'implmentation) d'une classe et ainsi de ne se proccuper que des services rendus par celle-ci. C++ implmente l'encapsulation en permettant de dclarer les membres d'une classe avec le mot rserv public, private ou protected. Ainsi, lorsqu'un membre est dclar :

public, il sera accessible depuis n'importe quelle fonction.


private, il sera uniquement accessible d'une part, depuis les fonctions qui sont membres de la classe et, d'autre part, depuis les fonctions autorises explicitement par la classe (par l'intermdiaire du mot rserv friend). protected, il aura les mmes restrictions que s'il tait dclar private, mais il sera en revanche accessible par les classes filles.
P&WC Proprietary Information

Code en C++
Analyse du premier code source C++ #include <iostream> int main() { cout << "Hello world!" << endl; return 0; } Le flux de sortie cout cout << "Hello world!" << endl; Le flux d'entre cin cin >> Chiffre;
P&WC Proprietary Information

Nouveauts pour les variables


Le type bool
bool majeur = true; int age = 21;

Les dclarations de variables En C :


les variables devaient tre dclares (= cres) au dbut des fonctions. Exemple

La nouveaut en C++ :
C'est que l'on peut dsormais dclarer des variables n'importe o dans une fonction. C'est plus pratique lorsqu'on programme, a nous vite d'avoir remonter au dbut de la fonction si on n'a besoin d'une variable qu' un moment de la fonction. Cela peut aussi amliorer la lisibilit du code surtout dans de grosses fonctions. Exemple

Exemple : Dclaration dans une boucle


P&WC Proprietary Information

Nouveauts pour les variables


Les allocations dynamiques >> En C: int main() { int *variable = NULL; variable = malloc(sizeof(int)); // Allocation de mmoire // // free(variable); // Libration de mmoire return 0; }

P&WC Proprietary Information

Nouveauts pour les variables


Les allocations dynamiques >> En C++ : int main() { int *variable = NULL; variable = new int; // Allocation de mmoire tableau = new int[20]; // Allocation de mmoire (20 cases) // // delete variable; // Libration de mmoire delete[ ] tableau; // Libration de mmoire return 0; }
P&WC Proprietary Information

Nouveauts pour les variables

Le typedef automatique

Les rfrences

P&WC Proprietary Information

Exercice

P&WC Proprietary Information

Vous aimerez peut-être aussi