SlideShare a Scribd company logo
1 of 14
Download to read offline
Programmation Orientée Objet en C++
      Première Partie: Notions de Base



               Fabio Hernandez
             Fabio.Hernandez@in2p3.fr
Vue d'Ensemble
   Notions de base
   Types, variables, opérateurs
   Contrôle d'exécution
   Fonctions
   Mémoire dynamique
   Qualité du logiciel
   Evolution du modèle objet
   Objets et classes
   Fonctions membres
   Classes génériques
   Héritage
   Polymorphisme
   Héritage multiple
   Entrée/sortie


POO en C++:   Notions de Base          4         © 1997-2003 Fabio HERNANDEZ
Table des Matières

   Pour commencer...
   Fichiers sources
   Commentaires
   Construction de l’exécutable
   Le pré-processeur
   Commande de compilation
   A propos de l’entrée/sortie en C++




POO en C++:   Notions de Base            5           © 1997-2003 Fabio HERNANDEZ
Pour commencer...

    Tout programme doit avoir un point d’entrée nommé main
          int main()
          {
             return 0;
          }

    main est la fonction appelée par le système d’exploitation lors
    de l'exécution du programme
    { et } délimitent le corps de la fonction
    main retourne un entier au système: 0 (zéro) veut dire succès
    Chaque expression doit finir par ; (point virgule)




POO en C++:   Notions de Base           6           © 1997-2003 Fabio HERNANDEZ
Fichiers Sources

   Un programme est généralement constitué de plusieurs modules
   Chaque module est composé de deux fichiers sources:
        un fichier contenant la description de l’interface du module
        un fichier contenant l’implémentation proprement dite du module
   Un suffixe est utilisé pour déterminer le type de fichier
        .h .H .hpp .hxx pour les fichiers de description d’interface (header
        files ou include files)
        .C .cc .cxx .cpp .c++ pour les fichiers d’implémentation
   Dans un fichier source on peut trouver:
        commentaires
        instructions pré-processeur
        instructions C++



POO en C++:   Notions de Base           7                 © 1997-2003 Fabio HERNANDEZ
Commentaires

   C et C++
     /* Un commentaire en une seule ligne */
     /*
      * Un commentaire sur plusieurs
      * lignes
      */

   C++ uniquement
     // Un commentaire jusqu’à la fin de cette ligne

     //
     // Un commentaire sur plusieurs
     // lignes
     //


POO en C++:   Notions de Base         8        © 1997-2003 Fabio HERNANDEZ
Construction de l’Exécutable
               Précompilation            Compilation
                                                           01101   Edition des liens
                                                           10010
                                                           11101
                                                        example.o                   10101
example.cpp                       example.i
                                                                                    10110
                                                                                    00101

                                                          01001                  example
                                                          01010
                                                          11100

                                                       bibliotèques
fichiers .h                                            autres modules



 POO en C++:    Notions de Base               9                    © 1997-2003 Fabio HERNANDEZ
Le pré-processeur

   Filtre utilisé avant la compilation de chaque module
   Capable de:
        suppression des commentaires
        inclusion d’autres fichiers
        expansion des macro-définitions
        compilation conditionnelle
   # doit être le premier caractère non blanc de la ligne
   Quelques instructions utiles: include, define, undef,
   if...else...endif, ifdef...else...endif,
   ifndef...else...endif, error, pragma




POO en C++:   Notions de Base           10          © 1997-2003 Fabio HERNANDEZ
Le pré-processeur(suite)

   Inclusion de fichiers
          #include <iostream>
          #include "MyFileManager.h"
   Macro-definitions
          #define MAX_FILES        60
          #define ADD(a,b)         (a+b)
   Compilation conditionnelle
     #if defined(__hpux)
        // Put here HP-UX specific C++ code
     #elif defined(linux)
       // Put here LINUX specific C++ code
     #else
       // Put here C++ code for any other platform
     #endif



POO en C++:   Notions de Base         11          © 1997-2003 Fabio HERNANDEZ
Commande de Compilation

   Dépend de l’environnement (plate-forme + compilateur + outils)
   Sous AIX avec le compilateur IBM
                      xlC -o myTest test.C
   Sous HP-UX avec le compilateur HP
                      aCC -o myTest test.C
   Sous toutes les plate-formes avec le compilateur GNU
                      g++ -o myTest test.C
   Pour exécuter faire
                     myTest
   Pour les environnements Windows ou Mac (Borland, Microsoft,
   Symantec, Watcom, MetroWerks...) voir la doc du produit


POO en C++:   Notions de Base           12       © 1997-2003 Fabio HERNANDEZ
A propos de l’entrée/sortie en C++

  E/S ne fait pas partie de C++ même
  Supportée par une bibliothèque appelée iostream, elle même
  écrite en C++
  Entrée en provenance de la console (entrée standard) est
  récupérée via cin
  Sortie dirigée vers la console (sortie standard) est envoyée via
  cout
  Sortie dirigée vers la sortie standard des erreurs est envoyée
  via cerr
  cin, cout et cerr sont prédéfinis et directement utilisables
  par tout programme C++


POO en C++:   Notions de Base   13                © 1997-2003 Fabio HERNANDEZ
A propos de l’entrée/sortie en C++(suite)

   L’opérateur << est utilisé pour envoyer des messages vers
   cout et cerr
   Exemple
        Hello, World

          #include <iostream> // Standard C++ I/O
          void main()
          {
             cout << "Hello, World" << endl;
          }




POO en C++:   Notions de Base     14                © 1997-2003 Fabio HERNANDEZ
A propos de l’entrée/sortie en C++(suite)

   Accepte aussi des expressions plus complexes
   #include <iostream> // Standard C++ I/O
   int main()
   {
      cout << "Starting..." << endl;
        cout << "The result of 120+45 equals "
             << 120+45 << endl;
        return 0;
   }
   iostream contient des declarations nécessaires pour le
   système d’entrée/sortie de C++
   endl est utilisé pour contrôler le changement de ligne


POO en C++:   Notions de Base    15               © 1997-2003 Fabio HERNANDEZ
A propos de l’entrée/sortie en C++(suite)

   L’opérateur >> est utilisé pour extraire des données de cin
   (l'entrée standard)
   Exemple
   #include <iostream>          // Standard C++ I/O
   int main()
   {
      int value1;
      int value2;
      cout << "Enter two integers:         " << endl;
      cin >> value1 >> value2;
      cout << "Values entered are:         " << value1
           << " and " << value2 <<         endl;
      cout << "value1+value2 =" <<         value1 + value2 << endl;
      return 0;
   }



POO en C++:   Notions de Base         16                © 1997-2003 Fabio HERNANDEZ

More Related Content

What's hot

Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++Fabio Hernandez
 
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++Fabio Hernandez
 
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++Fabio Hernandez
 
Partie 3: Contrôle d'Exécution — Programmation orientée objet en C++
Partie 3: Contrôle d'Exécution — Programmation orientée objet en C++Partie 3: Contrôle d'Exécution — Programmation orientée objet en C++
Partie 3: Contrôle d'Exécution — Programmation orientée objet en C++Fabio Hernandez
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Aziz Darouichi
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Aziz Darouichi
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Aziz Darouichi
 
Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11Microsoft
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simplesPethrvs
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfacesAziz Darouichi
 
Chapitre6: Surcharge des opérateurs
Chapitre6:  Surcharge des opérateursChapitre6:  Surcharge des opérateurs
Chapitre6: Surcharge des opérateursAziz Darouichi
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneMicrosoft
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage PythonAziz Darouichi
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objetsAziz Darouichi
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaAziz Darouichi
 

What's hot (20)

Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++
 
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
Partie 7: Evolution du Modèle Objet — Programmation orientée objet en C++
 
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
Partie 2: Types, Variables, Opérateurs — Programmation orientée objet en C++
 
Partie 3: Contrôle d'Exécution — Programmation orientée objet en C++
Partie 3: Contrôle d'Exécution — Programmation orientée objet en C++Partie 3: Contrôle d'Exécution — Programmation orientée objet en C++
Partie 3: Contrôle d'Exécution — Programmation orientée objet en C++
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références
 
Chap2fonctionscpp
Chap2fonctionscppChap2fonctionscpp
Chap2fonctionscpp
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019
 
Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simples
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
Langage C
Langage CLangage C
Langage C
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Chapitre6: Surcharge des opérateurs
Chapitre6:  Surcharge des opérateursChapitre6:  Surcharge des opérateurs
Chapitre6: Surcharge des opérateurs
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ Moderne
 
Polymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraitePolymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraite
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage Python
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objets
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en Java
 

Similar to Partie 1: Notions de base — Programmation orientée objet en C++

Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la rechercheJohan Moreau
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfHailisara
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps ParisLeTesteur
 
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxProgrammation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxOlyvierNzighou1
 
Programmation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptxProgrammation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptxOlyvierNzighou1
 
0419-langages-de-programmation-et-compilation.pdf
0419-langages-de-programmation-et-compilation.pdf0419-langages-de-programmation-et-compilation.pdf
0419-langages-de-programmation-et-compilation.pdfFATI432465
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)ISIG
 
Big Data Viz (and much more!) with Apache Zeppelin
Big Data Viz (and much more!) with Apache ZeppelinBig Data Viz (and much more!) with Apache Zeppelin
Big Data Viz (and much more!) with Apache ZeppelinBruno Bonnin
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 
CodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptxCodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptxThomasParaiso1
 
20100221 my phingtool - blog
20100221   my phingtool - blog20100221   my phingtool - blog
20100221 my phingtool - blogPHPPRO
 
Du Polymorphisme dynamique au polymorphisme statique : Abstraction sans perte...
Du Polymorphisme dynamique au polymorphisme statique : Abstraction sans perte...Du Polymorphisme dynamique au polymorphisme statique : Abstraction sans perte...
Du Polymorphisme dynamique au polymorphisme statique : Abstraction sans perte...cppfrug
 

Similar to Partie 1: Notions de base — Programmation orientée objet en C++ (20)

Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
SystemC
SystemCSystemC
SystemC
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdf
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
 
Go
GoGo
Go
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps Paris
 
Hady bah l3
Hady bah l3Hady bah l3
Hady bah l3
 
introduction au CPP
introduction au CPPintroduction au CPP
introduction au CPP
 
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxProgrammation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
 
Programmation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptxProgrammation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptx
 
Vim presentation
Vim presentationVim presentation
Vim presentation
 
0419-langages-de-programmation-et-compilation.pdf
0419-langages-de-programmation-et-compilation.pdf0419-langages-de-programmation-et-compilation.pdf
0419-langages-de-programmation-et-compilation.pdf
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)
 
Lp web tp3_idse
Lp web tp3_idseLp web tp3_idse
Lp web tp3_idse
 
Big Data Viz (and much more!) with Apache Zeppelin
Big Data Viz (and much more!) with Apache ZeppelinBig Data Viz (and much more!) with Apache Zeppelin
Big Data Viz (and much more!) with Apache Zeppelin
 
Fascicule tp programmation c
Fascicule tp programmation cFascicule tp programmation c
Fascicule tp programmation c
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
CodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptxCodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptx
 
20100221 my phingtool - blog
20100221   my phingtool - blog20100221   my phingtool - blog
20100221 my phingtool - blog
 
Du Polymorphisme dynamique au polymorphisme statique : Abstraction sans perte...
Du Polymorphisme dynamique au polymorphisme statique : Abstraction sans perte...Du Polymorphisme dynamique au polymorphisme statique : Abstraction sans perte...
Du Polymorphisme dynamique au polymorphisme statique : Abstraction sans perte...
 

Partie 1: Notions de base — Programmation orientée objet en C++

  • 1. Programmation Orientée Objet en C++ Première Partie: Notions de Base Fabio Hernandez Fabio.Hernandez@in2p3.fr
  • 2. Vue d'Ensemble Notions de base Types, variables, opérateurs Contrôle d'exécution Fonctions Mémoire dynamique Qualité du logiciel Evolution du modèle objet Objets et classes Fonctions membres Classes génériques Héritage Polymorphisme Héritage multiple Entrée/sortie POO en C++: Notions de Base 4 © 1997-2003 Fabio HERNANDEZ
  • 3. Table des Matières Pour commencer... Fichiers sources Commentaires Construction de l’exécutable Le pré-processeur Commande de compilation A propos de l’entrée/sortie en C++ POO en C++: Notions de Base 5 © 1997-2003 Fabio HERNANDEZ
  • 4. Pour commencer... Tout programme doit avoir un point d’entrée nommé main int main() { return 0; } main est la fonction appelée par le système d’exploitation lors de l'exécution du programme { et } délimitent le corps de la fonction main retourne un entier au système: 0 (zéro) veut dire succès Chaque expression doit finir par ; (point virgule) POO en C++: Notions de Base 6 © 1997-2003 Fabio HERNANDEZ
  • 5. Fichiers Sources Un programme est généralement constitué de plusieurs modules Chaque module est composé de deux fichiers sources: un fichier contenant la description de l’interface du module un fichier contenant l’implémentation proprement dite du module Un suffixe est utilisé pour déterminer le type de fichier .h .H .hpp .hxx pour les fichiers de description d’interface (header files ou include files) .C .cc .cxx .cpp .c++ pour les fichiers d’implémentation Dans un fichier source on peut trouver: commentaires instructions pré-processeur instructions C++ POO en C++: Notions de Base 7 © 1997-2003 Fabio HERNANDEZ
  • 6. Commentaires C et C++ /* Un commentaire en une seule ligne */ /* * Un commentaire sur plusieurs * lignes */ C++ uniquement // Un commentaire jusqu’à la fin de cette ligne // // Un commentaire sur plusieurs // lignes // POO en C++: Notions de Base 8 © 1997-2003 Fabio HERNANDEZ
  • 7. Construction de l’Exécutable Précompilation Compilation 01101 Edition des liens 10010 11101 example.o 10101 example.cpp example.i 10110 00101 01001 example 01010 11100 bibliotèques fichiers .h autres modules POO en C++: Notions de Base 9 © 1997-2003 Fabio HERNANDEZ
  • 8. Le pré-processeur Filtre utilisé avant la compilation de chaque module Capable de: suppression des commentaires inclusion d’autres fichiers expansion des macro-définitions compilation conditionnelle # doit être le premier caractère non blanc de la ligne Quelques instructions utiles: include, define, undef, if...else...endif, ifdef...else...endif, ifndef...else...endif, error, pragma POO en C++: Notions de Base 10 © 1997-2003 Fabio HERNANDEZ
  • 9. Le pré-processeur(suite) Inclusion de fichiers #include <iostream> #include "MyFileManager.h" Macro-definitions #define MAX_FILES 60 #define ADD(a,b) (a+b) Compilation conditionnelle #if defined(__hpux) // Put here HP-UX specific C++ code #elif defined(linux) // Put here LINUX specific C++ code #else // Put here C++ code for any other platform #endif POO en C++: Notions de Base 11 © 1997-2003 Fabio HERNANDEZ
  • 10. Commande de Compilation Dépend de l’environnement (plate-forme + compilateur + outils) Sous AIX avec le compilateur IBM xlC -o myTest test.C Sous HP-UX avec le compilateur HP aCC -o myTest test.C Sous toutes les plate-formes avec le compilateur GNU g++ -o myTest test.C Pour exécuter faire myTest Pour les environnements Windows ou Mac (Borland, Microsoft, Symantec, Watcom, MetroWerks...) voir la doc du produit POO en C++: Notions de Base 12 © 1997-2003 Fabio HERNANDEZ
  • 11. A propos de l’entrée/sortie en C++ E/S ne fait pas partie de C++ même Supportée par une bibliothèque appelée iostream, elle même écrite en C++ Entrée en provenance de la console (entrée standard) est récupérée via cin Sortie dirigée vers la console (sortie standard) est envoyée via cout Sortie dirigée vers la sortie standard des erreurs est envoyée via cerr cin, cout et cerr sont prédéfinis et directement utilisables par tout programme C++ POO en C++: Notions de Base 13 © 1997-2003 Fabio HERNANDEZ
  • 12. A propos de l’entrée/sortie en C++(suite) L’opérateur << est utilisé pour envoyer des messages vers cout et cerr Exemple Hello, World #include <iostream> // Standard C++ I/O void main() { cout << "Hello, World" << endl; } POO en C++: Notions de Base 14 © 1997-2003 Fabio HERNANDEZ
  • 13. A propos de l’entrée/sortie en C++(suite) Accepte aussi des expressions plus complexes #include <iostream> // Standard C++ I/O int main() { cout << "Starting..." << endl; cout << "The result of 120+45 equals " << 120+45 << endl; return 0; } iostream contient des declarations nécessaires pour le système d’entrée/sortie de C++ endl est utilisé pour contrôler le changement de ligne POO en C++: Notions de Base 15 © 1997-2003 Fabio HERNANDEZ
  • 14. A propos de l’entrée/sortie en C++(suite) L’opérateur >> est utilisé pour extraire des données de cin (l'entrée standard) Exemple #include <iostream> // Standard C++ I/O int main() { int value1; int value2; cout << "Enter two integers: " << endl; cin >> value1 >> value2; cout << "Values entered are: " << value1 << " and " << value2 << endl; cout << "value1+value2 =" << value1 + value2 << endl; return 0; } POO en C++: Notions de Base 16 © 1997-2003 Fabio HERNANDEZ