poo-c++v3.7 (1)

Upload: hell-sof

Post on 21-Jul-2015

193 views

Category:

Documents


8 download

TRANSCRIPT

Facult des Sciences de Monastir Dpartement des Sciences de l'Informatique

Notes de cours

Programmation Oriente Objet(C++)Par Karim Kalti

Version 3.7

SOMMAIRE

Partie I :Les bases du langage (rgles d'criture, types, variables, oprateurs, structures de contrle, ) Les entres /sorties en C++. Les tableaux. Les pointeurs et les rfrences. La gestion dynamique de la mmoire. Les fonctions. Les chanes de caractres Les structures et les numrations.

Partie II :Introduction la programmation oriente objet. Les classes (attributs, mthodes, droits d'accs, instanciation,...) Constructeurs et destructeur. Espaces de noms. Membres statiques et membres constants. Fonctions amies. Hritage et polymorphisme. La surcharge des oprateurs. Les modles. La gestion des exceptions.

Annexe :- Les fichiers.

Les rgles dcriture Programmation oriente objet (C++) _________________________________________________________________________________________________________________

Les rgles d'criturePremier programme#include void main() { cout (casting) sizeof & * ! ++ -- new delete * / % + < >= == != && || ? : = += -= *= /= %=

Remarque : Les oprateurs prsents dans le tableau ci-dessus possdent une priorit descendante : les oprateurs de la premire ligne sont prioritaires par rapport ceux de la deuxime ligne et ainsi de suite. Les oprateurs d'une mme ligne possdent la mme priorit. Si une expression fait intervenir en mme temps plusieurs oprateurs qui ont la mme priorit alors l'oprateur situ le plus gauche dans l'expression sera le premier valu. Exemple : Expression8/4*6 8*6/4 28/(3*4) 3/4*6 3*6/4 (float)2/4 (float)(2/4) -3+4%5/2

Oprations

rsultat

Oprateur conditionnelCet oprateur permet de tester une expression et de retourner une valeur suivant le rsultat du test. Sa syntaxe est donne comme suit :Expression ? Valeur renvoye si Expression vaut vrai : Valeur renvoye sinon

Remarque : Les valeurs renvoyes doivent tre du mme type. Exemple 1 :int i=5,j=6,k=18,m; m=ib ? a : b); }

Version 3.7

11

Karim Kalti

Les oprateurs Programmation oriente objet (C++) _________________________________________________________________________________________________________________

Oprateur sizeof( )L'oprateur sizeof renvoie la taille en octets d'un type ou d'une variable. Le type ou la variable sont passs en argument. Exemple :unsigned i; float j; i = sizeof(short); // i vaut 2 i = sizeof(j); // i vaut 4 i = sizeof(long[12]); // i vaut 48

Version 3.7

12

Karim Kalti

Les entres/sorties en C++ Programmation oriente objet (C++) _________________________________________________________________________________________________________________

Les entres / sorties en C++ Les entres/sorties dsignent les oprations de lecture et d'criture de donnes. Les oprations de lecture se font partir du fichier standard d'entre (stdin en C). Par dfaut ce fichier est associ au clavier mais il peut tre redirig vers d'autres priphriques ou d'autres fichiers sur le disque. Les oprations d'criture se font dans le fichier standard de sortie (stdout en C). Par dfaut ce fichier est associ l'cran mais il peut tre redirig vers d'autres priphriques tels que l'imprimante par exemple. Le C++ offre deux objets appels flux (streams) pour la gestion des oprations d'E/S : o L'objet cout de type ostream associ la sortie standard (cran). o L'objet cin de type istream associ l'entre standard (clavier). Ces deux objets sont dfinis dans la bibliothque iostream.h.

Les oprations de sortie Les oprations de sortie des donnes sont effectues l'aide de l'objet cout auquel est associ un oprateur de redirection not (