Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: BrendiisFox en 21 Agosto 2015, 04:22 AM

Título: Virtual y Super en C++
Publicado por: BrendiisFox en 21 Agosto 2015, 04:22 AM
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
Título: Re: Virtual y Super en C++
Publicado por: ivancea96 en 21 Agosto 2015, 13:26 PM
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(){

}

};