Buenas Noches!
Necesito aclarar una duda con respecto al uso del virtual y super. Estoy trabajando con Herencia y Polimorfismo en C++
El codigo que estoy trabajando es este
class Futbolista: virtual public SeleccionFutbol{
private: int dorsal;
private: int demarcacion;
public: Futbolista(){
super.Futbolista;
}
//getter y setter
void jugarPartido(){
}
void entrenar(){
}
};
Si me podrian señalar mi error se los agradeceria mucho
En primer lugar, private y public basta que los pongas una vez. Todo lo que pongas a partir de un "private:" o de un "public:", será de ese tipo.
public:
int a();
int b();
En C++ no hay "super". Si quieres llamar a un método padre, lo llamarás así:
class Futbolista: virtual public SeleccionFutbol{
private: int dorsal;
private: int demarcacion;
public: Futbolista(){
SeleccionFutbol::metodo();
}
//getter y setter
void jugarPartido(){
}
void entrenar(){
}
};