Cours de C/C++
501 pages
Français

Cours de C/C++

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

Description

Cours de C/C++
Christian Casteyde Cours de C/C++
par Christian Casteyde
Copyright (c) 2000 Christian Casteyde
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front Cover Texts, and with no
Back Cover Texts.
A copy of the license is included in the section entitled "GNU Free Documentation License".
Copyright (c) 2000 Christian Casteyde
Permission vous est donnée de copier, distribuer et modifier ce document selon les termes de la licence GNU pour les documentations libres,
version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation.
Une copie de cette licence est incluse dans l’annexe intitulée "GNU Free Documentation License". Vous trouverez également une traduction
non officielle de cette licence dans l’annexe intitulée "Licence de documentation libre GNU".
Historique des versions
Version 1.40.1 09/09/2001 Revu par : CC
Corrections orthographiques. Précisions sur les optimisations des opérateurs d’incrémentation et de décrémentation postfixes et préfixes. Précision sur l’optimisation des copies de variables temporaires. Changement de l’exemple du mot clé explicit. Clarification des notions de surcharge et de redéfinition des fonctions.
Version 1.40.0 30/07/2001 Revu par : CC
Version finale. Réorganisation partielle de la première partie. Scission du chapitre ...

Sujets

Informations

Publié par
Nombre de lectures 255
Langue Français
Poids de l'ouvrage 2 Mo

Extrait

Cours de C/C++ Christian Casteyde Cours de C/C++ par Christian Casteyde Copyright (c) 2000 Christian Casteyde Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front Cover Texts, and with no Back Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". Copyright (c) 2000 Christian Casteyde Permission vous est donnée de copier, distribuer et modifier ce document selon les termes de la licence GNU pour les documentations libres, version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation. Une copie de cette licence est incluse dans l’annexe intitulée "GNU Free Documentation License". Vous trouverez également une traduction non officielle de cette licence dans l’annexe intitulée "Licence de documentation libre GNU". Historique des versions Version 1.40.1 09/09/2001 Revu par : CC Corrections orthographiques. Précisions sur les optimisations des opérateurs d’incrémentation et de décrémentation postfixes et préfixes. Précision sur l’optimisation des copies de variables temporaires. Changement de l’exemple du mot clé explicit. Clarification des notions de surcharge et de redéfinition des fonctions. Version 1.40.0 30/07/2001 Revu par : CC Version finale. Réorganisation partielle de la première partie. Scission du chapitre contenant les structures de contrôle et les définitions de types complexes en deux chapitres. Clarification du chapitre traitant des structures de contrôle. Déplacement du chapitre sur la lisibilité et précisions diverses. Clarification de la notion d’instruction. Corrections diverses dans le chapitre traitant de la couche objet. Précisions sur la locale codecvt dans la partie de la librairie standard. Corrections orthographiques de la partie traitant de la librairie standard. Version 1.39.99 24/06/2001 Revu par : CC Description des locales standards. Précision sur l’initialisation des variables lors de leurs déclarations. Précision sur les droits d’accès aux membres des classes hôtes dans le cas des classes chaînées. Corrections orthographiques. Version 1.39.4 27/05/2001 Revu par : CC Description des flux d’entrée / sortie de la librairie standard. Modification de la présentation sommaire des flux dans le chapitre sur les fonctionnalités objet du C++. Présentation sommaire des locales. Version 1.39.3 03/05/2001 Revu par : CC Description des algorithmes de la librairie standard. Version 1.39.2 22/04/2001 Revu par : CC Description des conteneurs de la librairie standard. Ajout d’une traduction de la licence FDL. Suppression des symboles :, …, — et – qui ne passaient ni en HTML, ni en RTF (les symboles ’:’ et ’–’ ne sont plus formatés correctement dans le format Adobe Acrobat, mais les autres formats sont à présent corrects). Version 1.39.1 05/03/2001 Revu par : CC Description des types de données complémentaires de la librairie standard C++. Correction du comportement du bloc catch des constructeurs try. Réorganisation du document en deux parties, l’une pour le langage, l’autre pour la librairie standard. Ajout des sources des programmes d’exemple dans la distribution. Correction de quelques erreurs sur les opérateurs new et delete avec placement et clarification des explications. Correction d’une erreur dans l’exemple de la classe Bag. Version 1.39.0 04/02/2001 Revu par : CC Mise en conformité des en têtes C++ des exemples avec la norme. Correction des exemples utilisant des noms réservés par la librairie standard. Complément sur les exceptions. Corrections sur l’instanciation des template et précisions sur leur édition de liens. Première ébauche de description de la librairie standard C++. Version 1.38.1 14/10/2000 Revu par : CC Précisions sur les classes de base virtuelles. Corrections orthographiques. Version 1.38.0 01/10/2000 Revu par : CC Corrections typographiques. Précisions sur les opérateurs & et *. Version 1.37 23/08/2000 Revu par : CC Passage au format de fichier SGML. Ajout des liens hypertextes. Corrections mineures. Version 1.36 27/07/2000 Revu par : CC Complément sur les parenthèses dans les définitions de macros. Corrections sur la numérotation des paragraphes. Version 1.35 10/07/2000 Revu par : CC Corrections sur les déclarations using. Version 1.34 09/07/2000 Revu par : CC Passage en licence FDL. Ajout de la table des matières. Version 1.33 22/60/2000 Revu par : CC Correction d’une erreur dans le paragraphe sur les paramètres template template. Corrections orthographiques diverses. Version 1.32 17/06/2000/ Revu par : CC Correction d’une erreur dans le programme d’exemple du premier chapitre. Correction d’une erreur dans un exemple sur la dérivation. Précisions sur le comportement du mot clef const. Corrections orthographiques diverses. Version 1.31 12/02/2000 Revu par : CC Corrections mineurs. Ajout du paragraphe sur la spécialisation d’une fonction membre d’une classe template. Version 1.30 05/12/1999 Revu par : CC Ajout de la licence. Modifications mineures du formatage. Version<1.30 <1998 Revu par : CC Version initiale. Table des matières Avant propos..................................................................................................................................... 18 I. Le langage C++.............................................................................................................................. 20 1. Première approche du C/C++................................................................................................ 22 1.1. Les commentaires en C++........................................................................................ 23 1.2. Les types prédéfinis du C/C++ ................................................................................. 23 1.3. Notation des valeurs ................................................................................................. 26 1.4. La définition des variables........................................................................................ 28 1.5. Instructions et opérations.......................................................................................... 30 1.6. Les fonctions ............................................................................................................ 33 1.6.1. Définition des fonctions ............................................................................... 33 1.6.2. Appel des fonctions...................................................................................... 34 1.6.3. Déclaration des fonctions............................................................................. 35 1.6.4. Surcharge des ............................................................................... 36 1.6.5. Fonctions inline............................................................................................ 37 1.6.6. F statiques....................................................................................... 38 1.6.7. Fonctions prenant un nombre variable de paramètres ................................. 38 1.7. La fonction main....................................................................................................... 41 1.8. Les fonctions d’entrée / sortie de base ..................................................................... 41 1.8.1. Généralités sur les flux d’entrée / sortie en C .............................................. 42 1.8.2. La fonction printf ......................................................................................... 43 1.8.3. La fonction scanf.......................................................................................... 45 1.9. Exemple de programme complet.............................................................................. 46 2. Les structures de contrôle ..................................................................................................... 47 2.1. La structure conditionnelle if.................................................................................... 47 2.2. La boucle for............................................................................................................. 48 2.3. Le while.................................................................................................................... 49 2.4. Le do......................................................................................................................... 49 2.5. Le branchement conditionnel ................................................................................... 50 2.6. Le saut ...................................................................................................................... 51 2.7. Les commandes de rupture de séquence .................................................................. 52 3. Types avancés et classes de stockage.................................................................................... 54 3.1. Structures de données et types complexes................................................................ 54 3.1.1. Les structures ............................................................................................... 54 3.1.2. Les unions .................................................................................................... 56 3.1.3. Les énumérations ......................................................................................... 57 3.1.4. Les champs de bits....................................................................................... 58 3.1.5. Initialisation des structures et des tableaux.................................................. 59 3.1.6. Les alias de types ......................................................................................... 60 3.1.7. Transtypages ................................................................................................ 61 3.2. Les classes de stockage .............
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents