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 l'opérateur <<


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Problème avec l'opérateur <<
    Bonjour, je suis en première année de DUT informatique, et j'ai un problème avec l'operateur << que j'utilise pour afficher une date:


    Voici mon .h:

    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
    #ifndef _CLASS_H_
    #define _CLASS_H_
    class Date
    {
    public:
    Date(int jour,int mois, int annee);
    Date();
    int getJour() const { return _jour;}
    int getMois() const { return _mois;}
    int getAnnee() const { return _annee;}
    private:
    int _jour;
    int _mois;
    int _annee;
    };
    bool estValide(const Date& d);
    ostream & operator << ( ostream & o,const Date & d );
    #endif


    et mon .cpp:

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #include<iostream>
    #include "class.h"
    using namespace std;
    // Constructeur de Date avec paramètre
    Date::Date(int jour,int mois,int annee)
    {
    _jour=jour;
    _mois=mois;
    _annee=annee;
    if (!estValide(*this))
    {
    _jour=1;
    _mois=1;
    _annee=2000;
    }
    }
    // Conastructeur de Date sans paramètre
    Date::Date()
    {
    _jour=1;
    _mois=1;
    _annee=2000;
    }
    ostream & operator << (ostream & o,const Date& d)
    {
    if (d.getJour<10)
    o << "0";
    o << d.getJour() << "/";
    if (d.getMois<10)
    o << "0";
    o << d.getMois() << "/";
    o << d.getAnnee();
    return o;
    }
    // On vérifie si la date est valide
    bool estValide(const Date& d)
    {
    return (d.getJour()>0 && d.getJour()<32 && d.getMois()>0 && d.getMois()<13 && d.getAnnee()>0);
    }

    Normalement, il devrait compiler, car j'ai fait le même exercice en cours, mais j'ai un message:

    class.h:22: error: expected constructor, destructor, or type conversion before '&' token
    class.h:22: error: expected `,' or `;' before '&' token
    Je voudrai savoir ce que signifie ces messages, car je ne les ai jamais eut auparavant.

    Merci d'avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 53
    Points : 86
    Points
    86
    Par défaut
    Bonjour,
    Vu le probleme soit tu as oublié l'entête #include <iostream>, soit tu as oublié le namespace(ou ajoute std:: devant ostream)

  3. #3
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup, il manquait effectivement le using namespace std;

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/12/2008, 18h51
  2. problème avec l'opérateur || ( or )
    Par killer69 dans le forum C#
    Réponses: 6
    Dernier message: 29/12/2007, 20h47
  3. [VB6] Problème avec l'opérateur LIKE en SQL
    Par MGD_Software dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/07/2006, 14h56
  4. Réponses: 12
    Dernier message: 11/04/2006, 11h41
  5. Problème avec les opérateurs
    Par jules_lenoir dans le forum Langage
    Réponses: 4
    Dernier message: 26/01/2006, 16h56

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