LRM-Poly-COURS-C++-V7
41 pages
Slovak

LRM-Poly-COURS-C++-V7

-

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

Description

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

Sujets

Informations

Publié par
Nombre de lectures 80
Langue Slovak

Extrait

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

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents