IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Problème avec la surcharge de l'opérateur >>


Sujet :

C++

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 187
    Points : 73
    Points
    73
    Par défaut Problème avec la surcharge de l'opérateur >>
    Bonjour
    J'ai une classe Personne qui se compose du nom, prénom et date naissance et je souhaite surcharger l'opérateur >> afin de les afficher, voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    istream & operator>>(istream &in, Personne  & p)
    {
    cout<<"Entrer le nom, le prenom et l'age :"<<endl;
    in>>p.nom>>p.prenom>>p.age; 
    }
    Voici le main:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    int main()
    {
    Personne p1;
    cout<<"Entrer le nom, prenom et age:"<<endl;
    cin>>p1;
    cout<<p1;
    return 0;
    }
    pourtant ça marche pas
    quelqu'un peut m'aider?
    je compte sur votre générosité

  2. #2
    Membre éprouvé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Points : 1 060
    Points
    1 060
    Par défaut
    Bonjour,

    Pour "afficher", c'est <<

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
     
    struct Point {
    	double x;
    	double y;
    }
     
    std::ostream & operator << ( std::ostream & s, Point const& p )
    {
    	s << p.x << " " << p.y ;
    	return s ;
    }
     
     
    std::istream & operator >> ( std::istream & s, Point & p )
    {
    	s >> p.x >> p.y ;
    	return s ;
    }

Discussions similaires

  1. Problème avec la surcharge d'opérateur de flux
    Par spirzouf dans le forum Débuter
    Réponses: 10
    Dernier message: 06/09/2011, 22h16
  2. Souci avec une surcharge polymorphe d'opérateur
    Par kzwix dans le forum Langage
    Réponses: 7
    Dernier message: 03/01/2011, 22h31
  3. Réponses: 4
    Dernier message: 03/03/2008, 17h57
  4. Réponses: 6
    Dernier message: 12/07/2006, 16h34
  5. [Custom Tags] Problème avec une surcharge de méthode
    Par Strab dans le forum Taglibs
    Réponses: 19
    Dernier message: 26/08/2005, 17h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo