[c++] surchage d'operateur

Fermé
bolo - 5 févr. 2003 à 15:49
 marvinrouge - 6 févr. 2003 à 17:31
Yop
voila j'ai une classe et j'ai essaye de faire des surchage d'operateur et utilser des fonction membre
mais ca ne fonctionne pas

Code:
#include <iostream.h> // les classes
#include <conio.h>
class date{
public :
date ();
date(int x,int y,int z);
void afficher();
bool operator <(const date& F);
~date();
friend istream& operator>>(istream&,date& D); // surchage l'opérateur iostream
friend ostream& operator<<(ostream&,const date& D); // surchage l'operateur d'entree

private:
int jour;
int mois;
int annee;
};
// déclaration des fonctions
void date::afficher()
{
cout<<jour<<"/"<<mois<<"/"<<annee<<"\n";
};

bool date::operator <(const date& F)
(
s.date
if(s.annee>f.annee)
{return(true);}
else
{ if(s.mois>f.mois)
(return(true);}
else
{
if(s.jour>f.jour)
{return(true);)
}
return(false);
}
};

iostream& operator<<( iostream& flux,Date& D)
{
cout<<"entrez le jours.\n";
flux>>D.jour;
cout<<"entrez le mois.\n";
flux>>D.mois;
cout<<"entrez l'année.\n";
flux>>D.année;
return(flux);
};

iostream& operator>>( ostream& flux,Date& D)
{
cout<<"entrez le jours.\n";
flux>>D.jour;
cout<<"entrez le mois.\n";
flux>>D.mois;
cout<<"entrez l'année.\n";
flux>>D.année;
return(flux);
};

21 réponses

Ok
0