[C++] heritage de cin

heritage de cin [C++] - Programmation

Marsh Posté le 06-12-2001 à 17:47:23    

Salut,
 
voila j'ai fait une classe personne dans laquelle jai surcarge l'operateur cin, comme ceci :  
 
class personne
{
   protected : blabla
   public : blabla
     friend istream& operator>>(istream &s,personne &p);
}
 
Ensuite j'ai fait une classe personnel qui est derivee de la classe personne, c'est exactement la meme classe sauf que personnel a une variable en plus (onss), comme ceci
 
class personnel
{
   private : unsigned int onss;
   public : blabla
     friend istream& operator>>(istream &s,personnel &p);
}
 
ma question : je voudrais savoir comment faire pour ne pas me rettaper tout le code de la surcharge de cin dans personnel
en fait, je voudrais faire un truc du genre :
 
istream& operator>>(istream &s,personnel &p)
{
    cout <<"Numero d'onss : ";
    cin >> p.onss;
    // et ici rappeler la surcharge de l'operateur cin de la
    // classe personne vu que les autres variables sont les  
    // memes
}
 
merci

Reply

Marsh Posté le 06-12-2001 à 17:47:23   

Reply

Marsh Posté le 06-12-2001 à 17:52:42    

istream& operator>>(istream &s,personnel &p)  
{  
   cout <<"Numero d'onss : ";  
   cin >> p.onss;  
   return operator>>(s,static_cast<personne>(p));
}  
 
 
par contre j'ai du mal a saisir les lignes du dessus ou tu fais reference a cout et cin...

Reply

Sujets relatifs:

Leave a Replay

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