LRM-Poly-COURS-C++-V7

icon

41

pages

icon

Slovak

icon

Documents

Écrit par

Publié par

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

icon

41

pages

icon

Slovak

icon

Ebook

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 .................. ...
Voir Alternate Text

Publié par

Nombre de lectures

80

Langue

Slovak

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 .....................................................................................................................................

Voir Alternate Text
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents
Alternate Text