surcharge de fonction en dehors de class ?

surcharge de fonction en dehors de class ? - C++ - Programmation

Marsh Posté le 11-11-2003 à 10:43:15    

Salut à tous,  
probablement une questions qui a déjà été abordée ici.  
Si c'est le cas, auriez-vous l'amabilité de me fournir le link,  
j'ai été incapable de trouver un référence.  
Merci  
 
donc la question:
 
puis-je en C++ surcharger une fonction membre, en dehors d'une classe qui hérite de
celle-ci.  
par exemple

Code :
  1. class foo
  2. {
  3.         public:
  4.              foo();
  5.              ~foo();
  6.         private:
  7.              Thread *p_myThread;
  8.              virtual void Thread::run(void *p_obj );
  9. };
  10. virtual void
  11. Thread::run( void *p_object )
  12. {
  13. return p_obejct -> getRef();
  14. }


 
dans l'idée "run" étant une fonction membre de la classe Thread,  
puis-je la surchargée et donc modifier le comportement de la fonction  
run en dehors de l'objet dans laquel elle est declarée ...  
merci  
bonne journée  
 

Reply

Marsh Posté le 11-11-2003 à 10:43:15   

Reply

Marsh Posté le 11-11-2003 à 11:00:22    

Non
 
plus precisemment, de ce que je comprends, non
(et la surcharge c pas ca :O)


Message édité par chrisbk le 11-11-2003 à 11:00:50
Reply

Marsh Posté le 11-11-2003 à 11:01:04    

merci mais pourquoi ?  

Reply

Marsh Posté le 11-11-2003 à 11:01:40    

parceque C++ n'est pas un langage prototype-based


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 11-11-2003 à 11:02:55    

Les méthodes sont liées à une classe, pas une instance.
Toutes les instances d'une même classe ont les mêmes méthodes.

Reply

Marsh Posté le 11-11-2003 à 11:10:30    

ok merci bcp, je vais faire autrement ... bonne journée

Reply

Sujets relatifs:

Leave a Replay

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