[poo] appeller une fct dune classes heritee

appeller une fct dune classes heritee [poo] - C++ - Programmation

Marsh Posté le 05-08-2003 à 17:35:46    

voila jai une classe B qui herite de A  
je veux tester si deux objets B sont egaux:
 

Code :
  1. bool b::operator == (B& b){
  2.    return (A::operator ==((A)b) ) && (entier == b.entier);
  3. }


 
vaudrait pas mieux faire un static cast ?????
y parait que le casting en c++ c pas tres recommande, ya une autre methode ?????


Message édité par red faction le 05-08-2003 à 17:36:38
Reply

Marsh Posté le 05-08-2003 à 17:35:46   

Reply

Marsh Posté le 05-08-2003 à 17:39:42    

1) avec les références, pas vesoin de conversion (tout B est un A).
2) c'est pas folichon folichon. mieux vaut surcharger les opérateurs symétriques en dehors de la classe et pas friend. sinon oublie pas marquet this et ton paramètre comme const
3) les cast C en C++ sont une hérésie (que ça soit bien clair pour tout le monde)


Message édité par Taz le 05-08-2003 à 17:40:19
Reply

Marsh Posté le 05-08-2003 à 18:49:40    

ok jai corrige tout ca
 
sinon
 

Code :
  1. bool operator == (const A& a, const A& b){
  2. //ouais et apres ici
  3. }


 
a part appeler une fonction de A comme jl'avait fait au dessus

Code :
  1. (bool A::operator == (const A& a))


 jvois pas trop
 
alors ca risque fort de revenir au meme


Message édité par red faction le 05-08-2003 à 18:50:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed