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 :

surcharge de l'operateur >>


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 112
    Par défaut surcharge de l'operateur >>
    slt j'ai ecrit un bout de code pour surcharger l'operateur >>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void operator<<(ostream &o,CRationnel &a)
    {
        o<<a.nom<<"/"<<a.denom;
    }
    ça fonctionne bien mais il y a un truc que je ne comprends pas ,dans tout les cours que j'ai trouvé operator<< retourne toujours un ostream& !
    Svp est ce qque quelqu'un peut m'expliquer pourquoi on ne se contente pas d'un void ?
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Pour pouvoir faire ceci:
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    cout << a << b << c << endl;
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre expérimenté Avatar de Kujara
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 262
    Par défaut
    Tout simplement pour pouvoir enchainer les appels :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::cout << 5 << "bonjour" << 12.4 << std::endl;

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 112
    Par défaut
    ok merci bcp.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. surcharge de l'operateur <<
    Par Elay dans le forum C++
    Réponses: 6
    Dernier message: 28/11/2009, 12h13
  2. surcharge de l'operateur *
    Par ka123tn dans le forum Débuter
    Réponses: 4
    Dernier message: 18/06/2009, 15h40
  3. Réponses: 3
    Dernier message: 06/04/2007, 20h06
  4. compilation g++ et surcharge de l'operateur =
    Par lionel50 dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/12/2006, 20h48
  5. Réponses: 9
    Dernier message: 25/09/2006, 00h55

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