Hola tengo una duda referente a esto.. yo tengo mi clase base y declaro una funcion virtual
Código C++:
Ver originalclass CAnimal
{
public:
int m_Age;
int m_MaxAge;
CAnimal();
~CAnimal();
virtual void Talk();
};
luego en un clase hija de esta la implemento asi:
Código C++:
Ver originalclass CDog : public CAnimal
{
public:
CDog();
~CDog();
virtual void Talk();
};
void CDog::Talk()
{
if(m_Age < m_MaxAge)
{
cout << "Wouf wouf!" << endl;
m_Age++;
}
}
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!