Foro de elhacker.net

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
  1. class Futbolista: virtual public SeleccionFutbol{
  2. private: int dorsal;
  3. private: int demarcacion;
  4.  
  5. public: Futbolista(){
  6. super.Futbolista;
  7. }
  8.  
  9. //getter y setter
  10.  
  11. void jugarPartido(){
  12.  
  13. }
  14.  
  15. void entrenar(){
  16.  
  17. }
  18.  
  19. };
  20.  

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
  1. public:
  2.    int a();
  3.    int b();

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

Código
  1. class Futbolista: virtual public SeleccionFutbol{
  2. private: int dorsal;
  3. private: int demarcacion;
  4.  
  5. public: Futbolista(){
  6. SeleccionFutbol::metodo();
  7. }
  8.  
  9. //getter y setter
  10.  
  11. void jugarPartido(){
  12.  
  13. }
  14.  
  15. void entrenar(){
  16.  
  17. }
  18.  
  19. };