41
pages
Slovak
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
41
pages
Slovak
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
INSTITUT POLYTECHNIQUE
DES SCIENCES AVANCEES
Département informatique
COURS DE
LANGAGE C++
Cours in 31
Cours de M. LE RUMEUR Jean-Noël
(Edition 2006 - 2007)
Ce document fait parti d’un cours complet. Il est indissociable des autres supports de cours, en particulier des
exemples compilés et des transparents visualisés en cours. Le chapitre traitant des exceptions n’a pas été abordé en cours. Il est
donné à titre d’information.
INSTITUT POLYTECHNIQUE DES SCIENCES AVANCEES
24, rue Pasteur – 94270 LE KREMLIN-BICETRE * Tél. : 01.44.08.01.00 * Fax : 01.44.08.01.13
Etablissement privé d’enseignement supérieur – SIRET N° 433 695 632 00011 – APE 803Z
SOMMAIRE
AVERTISSEMENT .....................................................................................................................................................................3
DIFFERENCES DE BASE ENTRE LE ET LE ++...................................................................................................................4
I LES COMMENTAIRES. ..........................................................................................................................................................4
II LES ENTREES SORTIES SUR TERMINAUX PAR DEFAUT..........................................................................................................4
III VARIABLES.......................................4
1 Déclaration des variables ..............................................................................................................................................4
2 Type Booléen..................................................................................................................................................................4
3 Transtypage....................................................................................................................................................................4
4 Le type référence ............................................................................................................................................................5
IV GESTION DYNAMIQUE DE LA MEMOIRE. ..........................................................................................................................5
1 new et delete.................................................6
2 new[] et delete[]6
3 Notas....................................................6
V LES FONCTIONS...................................................................................................................................................................7
1 Déclaration et définition des fonctions...........................................................................................................................7
2 Valeurs par défaut des paramètres d’appel. ..................................................................................................................7
3 Fonction en ligne..............................................7
4 Surcharge des noms de fonctions. ...............................................................................................8
LES CLASSES.........................................................9
I DECLARATION D’UNE CLASSE.............................................................................................................................................9
II ACCESSIBILITE DES MEMBRES...............9
III DEFINITION DES METHODES............10
1 Dans la classe ..............................................................................................................................................................10
2 Hors de la classe ..........................................................................................................................................................10
IV USAGE DES METHODES....................11
V METHODES ET FONCTIONS GLOBALES11
LES OBJETS..............................................................................................................................................................................12
I DECLARATION. .................................................................................................................................................................12
II OPERATIONS APPLICABLES : .............................................................................................................................................12
III LA NOTION D’OBJET COURANT : LE POINTEUR THIS. .....................................................................................................12
IV CREATION D'UN OBJET...................13
1 Constructeur par recopie. ............................................................................................................................................13
2 Exemples de constructeurs :.........................................................................................................................................13
3 Constructeurs d’objets membres. .................................................................................................................................14
V DESTRUCTION DES OBJETS..................15
VI VIE DES OBJETS...............................15
VII FONCTIONS MEMBRES ET FONCTIONS « GLOBALES ». ...................................................................................................15
L'HERITAGE.......................................................16
I SYNTAXE. .........................................................................................................................................................................16
II ACCESSIBILITE AUX MEMBRES DE LA CLASSE DE BASE. ....................................................................................................16
III CREATION ET DESTRUCTION D’OBJETS..........................................................................................................................16
IV REDEFINITION DE MEMBRE.............16
V HERITAGE : PRINCIPE FONDAMENTAL.17
VI LIAISONS STATIQUES ET LIAISONS DYNAMIQUES...........................................................................................................17
VII FONCTIONS VIRTUELLES.................18
VIII FNS VIRTUELLES PURES, CLASSES ABSTRAITES. ................................................................................................18
IX HERITAGE MULTIPLE : RESOLUTION DES AMBIGUÏTES DE NOMS. ..................................................................................18
X HERITAGE REPETE.............................................................................................................................................................19
FONCTIONS ET CLASSES AMIES.......................................................................................................................................21
I FONCTIONS AMIES.21
II CLASSES AMIES.21
SURCHARGE D'OPERATEURS ............................................................................................................................................22
I DEFINITION PAR UNE FONCTION MEMBRE. ........................................................................................................................22
II DION PATION EXTERNE.24
© IPSA IN31 12-2006 LRM 1/41 III CAS DE L’OPERATEUR =. ...............................................................................................................................................25
IV LES OPERATEURS DE GESTION DYNAMIQUE DE LA MEMOIRE.........................................................................................25
LA GENERICITE......................................................................................................................................................................26
I UTILITE DE LA GENERICITE. ..............................................................................................................................................26
II FONCTIONS GENERIQUES.....................26
• SYNTAXE............................................26
• PORTEE DE LA CLAUSE TEMPLATE.......26
• EXEMPLES...........................................26
• Instanciation du paramètre générique formel..............................................................................................................26
• Spécialisation. ..............................................................................................................................................................27
III CLASSES GENERIQUES.....................27
• Déclaration. ...................................................................................................................27
• Instanciation : Les paramètres génériques réels..........................................................................................................27
• Définition des fonctions membres d’une classe générique...........................................................................................28
• Spécialisation...............................................28
POLYMORPHISME .....................................................................................................................................