Bonjour tout le monde. Je suis perdu. Je comprends rien au surcharge d'opérateur. J'ai une structure:
Code :
- struct Polynome
- {
- int degree;
- int* coef;
- }
|
et je dois surcharger les opérateurs =,==...
bref pour le = j'ai fait
Code :
- Polynome & operator = (const Polynome &p)
- {
- if(&t!=this)
- {
- degree=p.degree;
- coef=p.coef;
- }
- return * this;
- }
|
Voila ça compile mais comment savoir si ça marche vraiment?Je dois mettre quoi dans le main pour tester?
Puis pour le ==
Code :
- bool operator== (const Polynome &p1,const Polynome &p2)
- {
- if (p1.degree==p2.degree && p1.coef==p2.coef)
- return true;
- else
- return false;
- }
|
Or le compilateur me dit que le == ne prend qu'un seul paramètre.Pourtant dans mes autres exos il y en a deux. Puis je dois aussi avoir une erreur avec le p1.coeff==p2.coeff, je sais pas comment faire avec le int* coeff.
Si quelqu'un pouvait un pauvre newbie comme moi je le en serais très reconnaissant.Merci pour votre aide.
Mario63
Message édité par mario63 le 20-02-2009 à 12:59:51