Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/03/2014, 20:54
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Herencia en C++, llamando a Funciones heredadas

Pues no se....
Lo veo chungo el tema.
No veo el motivo por el cual quieras acceder a una función de una clase derivada.Quizás esta función deba estar en la clase base también.
Pero si quieres acceder a ella una opción seria esta =D

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void foo();
  5.  
  6. class vehiculo {
  7.         public:
  8.         void insertarllave() {cout << "meter llave";}
  9.         void encender(){                   
  10.             cout << "girar llave para encender\n";
  11.             foo();
  12.         }              
  13. };
  14.  
  15. class carro_standard:public vehiculo {
  16.         public:
  17.         carro_standard(){}
  18.         ~carro_standard(){}    
  19.         void meterclutch()  { cout << "pisar clutch"; }
  20.         void insertallave() { cout << "insertar llave"; meterclutch(); }
  21.        
  22. };
  23.  
  24. //Funcion de acceso a la clase heredada =D
  25. void foo(){
  26.     carro_standard unCarro;
  27.     unCarro.meterclutch();
  28. }
  29.  
  30. main() {
  31.     carro_standard vh;
  32.     vh.encender(); 
  33. }