Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/01/2012, 17:34
gorystyle
 
Fecha de Ingreso: enero-2011
Ubicación: Venezuela, Táchira
Mensajes: 96
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: funcion virtual ortientado a objetos c++

Hola tengo una duda referente a esto.. yo tengo mi clase base y declaro una funcion virtual

Código C++:
Ver original
  1. class CAnimal
  2. {
  3.     public:
  4.         int m_Age;
  5.         int m_MaxAge;
  6.     CAnimal();
  7.     ~CAnimal();
  8.     virtual void Talk();
  9. };

luego en un clase hija de esta la implemento asi:

Código C++:
Ver original
  1. class CDog : public CAnimal
  2. {
  3.     public:
  4.         CDog();
  5.         ~CDog();
  6.         virtual void Talk();
  7. };
  8.  
  9. void CDog::Talk()
  10. {
  11.     if(m_Age < m_MaxAge)
  12.     {
  13.         cout << "Wouf wouf!" << endl;
  14.         m_Age++;
  15.     }
  16. }

mi pregunta es: como pueden ver no le puse el =0 al final de la declaracion de la funcion en la clase base y funciona perfectamente, que diferencia hay entre poner o no el =0? porque a mi me funciona sin el =0 ? tengo algo mal en mi código? gracias de antemano!