begin process at 2012 05 28 11:50:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

aide svp c++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide svp c++

dimanche 11 janvier 2009 à 15:20:17 | aide svp c++

zied9992000

bonjour les amis, il ya une faute au niveau de l'operateur << pour chaque classe , aide svp :(


#include <iostream.h>
class basepile{
public:
int *p,taille;
basepile(int);
basepile(basepile&);
virtual void operator<(int);
virtual void operator>(int&);
virtual void affiche();
friend ostream& operator<<(ostream&,const basepile&);
~basepile();
};

class lifo:public basepile{
public:
int sommet;
lifo(int);
lifo(lifo&);
virtual void operator<(int);
virtual void operator>(int&);
virtual void affiche();
friend ostream &operator<<(ostream&,const lifo&);
};

class fifo:public basepile{
public:
int tete,que;
fifo(int);
fifo(fifo&);
virtual void operator<(int);
virtual void operator>(int&);
virtual void affiche();
friend  ostream &operator<<(ostream&,const fifo&);
};

basepile::basepile(int n=10)
{taille=n;
p=new int[taille];}

basepile::basepile(basepile& a)
{taille=a.taille;
p=new int[taille];
for(int i=0;i<taille;i++)
p[i]=a.p[i];
}

basepile::~basepile(){delete []p;}

void basepile::operator<(int x)
{*p=x;}
void basepile::operator>(int &x)
{x=*p;}

void basepile::affiche(){
for(int i=0;i<taille;i++)
cout<<p[i];
}
ostream& operator<<(ostream&sortie,const basepile&a)
{
for(int i=0;i<a.taille;i++)
sortie<<a.p[i];
return sortie;
}

lifo::lifo(int n=10):basepile(n)
{sommet=0;}


lifo::lifo(lifo&a)
{
sommet=a.sommet;
taille=a.taille;
p=new int[taille];
for(int i=0;i<sommet;i++)
p[i]=a.p[i];
}

void lifo::operator<(int x)
{p[sommet]=x;
sommet++;
}
void lifo::operator>(int &x)
{sommet--;
x=p[sommet];
}
void lifo::affiche(){
for(int i=0;i<sommet;i++)
cout<<"\n"<<p[i];
}

ostream& operator<<(ostream&sortie,const lifo&a)
{
for(int i=0;i<a.sommet;i++)
sortie<<a.p[i];
return sortie;
}

fifo::fifo(int n=10):basepile(n){
que=0;
tete=0;
}
fifo::fifo(fifo&a){
que=a.que;
tete=a.tete;
taille=a.taille;
p=new int[taille];
for(int i=tete;i<que;i++)
p[i]=a.p[i];
}

void fifo::operator<(int x)
{p[que]=x;
que++;
}
void fifo::operator>(int &x)
{x=p[tete];
 tete++;
}
void fifo::affiche(){
for(int i=tete;i<que;i++)
cout<<"\n"<<p[i];
}
ostream& operator<<(ostream&sortie,const fifo&a)
{
for(int i=a.tete;i<a.que;i++)
sortie<<a.p[i];
return sortie;
}


void main()
{basepile *ptpile;
fifo fifo1;
lifo lifo1;
ptpile=&fifo1;
*ptpile<1;
*ptpile<2;
*ptpile<3;
int i;
ptpile->affiche();
*ptpile>i;
cout<<"\ndepiler i="<<i<<"\n";
cout<<ptpile;
ptpile->affiche();
}

dimanche 11 janvier 2009 à 18:06:29 | Re : aide svp c++

uaip

Salut,
Je suis peut-être nunuche mais je n'ai jamais vu utiliser des & comme ça.

Cordialement, uaip.
mardi 13 janvier 2009 à 14:04:51 | Re : aide svp c++

lui88

salut , oui je suis d'accord avec uaip je n'ai jamais vu utilisé les & comme sa


Cette discussion est classée dans : int, void, operator, lifo, basepile


Répondre à ce message

Sujets en rapport avec ce message

gestion de pile c++ !!! Aide !!!! [ par zied9992000 ] salut les amis, svp quelqu'un corriger mon prog de gestion de Pile File et merci beaucoup d'avance :)#include                        //Class Basepile  FIFO LIFO c++ Pile/file ??!! [ par zied9992000 ] slaut les amis, quelqu'un m'expliquer ou se trouve les fautes ici ??????? et merci beaucoup les amis ;)#include                        //Class Basepil aide [ par achrafgassolina ] salut tout le monde la j ai une érreure et je c pas comment la resoudre dans la ligne 296:36 dans la condition if et aprés je veux faire la saisie des Affichage 0 et 1... [ par extremOne ] Bonjour à tous, voilà je débute un peu en langage C..Je me casse un peu la tete pour réaliser le jeu de la vie de Conway! J'ai fait des tas de recherc serveur http en c probleme d'affichage des images [ par httpcouic ] Bonjour, j'ai un serveur http à coder le problème c'est que je n'arrive pas à afficher des images avec: je ne sais pas si c'est lié aux mimes vers la Problème classe et main : argument does not match [ par RS8 ] Bonjour,je fais actuellement de 'lOpenGL.Je voudrais avoir deux fichiers : drawing.cpp et main.cppDans le main.cpp il n'y a que le main et dans drawin VC++ 6 /recompilé sur VC++ 2005 [ par lui88 ] Bonjour , j'essai de recompilé mon programme sur VC++ 2005 , mais plein d'erreur s'affiche :s. j'en est reglé une grande partie mais là je n'y arrive OpenGl bloqué par une Thread !? [ par spinzero ] Bonjour  J'ai une animation (win32) OpenGL à laquelle j'essaie d'intégrer de la synthese sonore avec la lib STK.(...a class matrice [ par ciaonataha ] J'ai ecrit le programme classe matrice...mais j'ai les error comme:"matrice.cpp:269: error: no match for 'operator=' in 'b = matrice::Mat_decomposer(a aide jeux par C [ par ousous09 ] voila, quand je compile ca me donne cette erreur size of indefined or zero j'ai rien compris voila mon programme en C #include #include #include


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,463 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales