Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2014, 20:43
LuisInfante
 
Fecha de Ingreso: marzo-2014
Mensajes: 3
Antigüedad: 10 años, 2 meses
Puntos: 0
Herencia en C++, llamando a Funciones heredadas

Hola , ya llevo tiempo programando en C++ y aun no domino plenamente la herencia

por ejemplo
Cita:
class vehiculo
{
insertarllave();
encender();
}

vehiculo::insertallave()
{
cout<<"meter llave";
}
vehiculo::encender()
{
cout<<"girar llave para encender";
}
class carro_standard:vehiculo
{
meterclutch();
insertallave();
}
carro_standard:metercluth()
{
cout<<"pisar clutch";
}
carro_standar:insertallave();
{
cout<<"insertar llave"
meterclutch();
}
main()
{
vehiculo_standard vh;
vh.encender();
}
okey perdonen el C++ simplificado

Mi idea es que no requiero un procedimiento para definir encender porque esta definido en la clase base, pero en el programa que estoy realizando , la funcion encender no es capaz de llamar a insertarllave() de la clase derivada, llalma a insertarllave() de la clase base

o sea el carro no prenderia porque no meti el clutch, solo inserte la llave

no estoy seguro si el mecanismo del polimorfismo, si llamando a funciones virtuales pueda lograr que una funcion de una clase base llame a una funcion de una clase derivada

actualmente redefino la funcion encender en la clase derivada , pero no me convence del todo porque repito codigo