Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3655 connectés 

 


Dernière réponse
Sujet : [C++] heritage de cin
BENB 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...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
BENB 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...
Slash- 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)