heritage de cin [C++] - Programmation
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...
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