madlolo2
Messages postés3Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention26 août 2004
-
26 août 2004 à 13:33
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
26 août 2004 à 15:21
Alors la, j'avoue que j'y perds mon latin ...
Regardez ce code :
class CMere
{
public:
int toto (char * var1, int var2);
int toto (char * var1);
Voila donc un code fort simple et qui ne fait pas grand chose :
je redefinit la methode int toto (char*) dans la classe fille CFille.
Or, ce faisant, je cache aussi la methode int toto (char *, int) de la classe mere CMere.
Mais il me semblait que la signature d'une fonction en C++ depend du nom ET de ses arguments !!!
Ou est le probleme ? Y'a forcement une partie de cours que j'ai loupe.
A quoi est ce du ?
asmanur
Messages postés230Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 4 août 2005 26 août 2004 à 14:20
Si tu veux que les fonc' de la CFille soit différéntes de la mère
tu doi faire dans CMère
class CMere
{
public:
virtual int toto (char * var1, int var2);
virtualint toto (char * var1);
CMere();
virtual ~CMere();
};
et ensuite
redéfinir CFille::toto(char*,int) et CFille::toto(char)