Virtual y Super en C++

Iniciado por BrendiisFox, 21 Agosto 2015, 04:22 AM

0 Miembros y 1 Visitante están viendo este tema.

BrendiisFox

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

Código (cpp) [Seleccionar]

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

ivancea96

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.
Código (cpp) [Seleccionar]
public:
    int a();
    int b();


En C++ no hay "super". Si quieres llamar a un método padre, lo llamarás así:

Código (cpp) [Seleccionar]
class Futbolista: virtual public SeleccionFutbol{
private: int dorsal;
private: int demarcacion;

public: Futbolista(){
SeleccionFutbol::metodo();
}

//getter y setter

void jugarPartido(){

}

void entrenar(){

}

};