Appeler dans une classe dérivée, une méthode de la classe de base

Appeler dans une classe dérivée, une méthode de la classe de base - C++ - Programmation

Marsh Posté le 23-01-2003 à 12:07:01    

J'ai une classe de base qui possède quelques méthodes,
jusque là rien d'anormal....
 
Plusieurs classes dérivées qui possèdent les mêmes méthodes.
J'aimerais dans les classe dérivées, appeler une méthode de la classe de base pour pouvoir en utiliser le résultat :
 
En gros, j'aimerais faire ceci:
 
BaseClasse::Temperature ( int temp ) {
temp=15;
}
 
DeriveeClasse::Temperature(int temp) {
int baseTemp;
BaseClasse::Temperature(baseTemp);
 
temp=baseTemp*2;
}
 
Ce qui se trouve en gras, c'est l'appel que j'aimerais faire,
mais je ne trouve pas la syntaxe, existe-t-elle seulement ?
 
Donc en résumé, j'aimerais utiliser le résultat d'une classe de base.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 23-01-2003 à 12:07:01   

Reply

Marsh Posté le 23-01-2003 à 12:12:41    

apparemment j'ia répondu moi-même à ma question,
la syntaxe semble bonne   :whistle:


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 23-01-2003 à 12:13:05    

super

Reply

Marsh Posté le 24-01-2003 à 09:04:53    

Oui, c'est exactement ça.
Au cas où c'est un opérateur membre:

Code :
  1. BaseClasse::operator+=(baseTemp);

Prends garde que ça empêche le mécanisme virtuel.
 
Si tes signatures sont différentes, tu peux 'réactiver' la surcharge:

Code :
  1. class DeriveeClasse:BaseClasse{ //private/public sans importance
  2. using BaseClasse::Temperature; //using Declaration, toutes surcharges prises
  3. Temperature(int temp);


Message édité par Musaran le 24-01-2003 à 09:05:35

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Sujets relatifs:

Leave a Replay

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