Hola gracias por responder.
Una pregunta tengo una clase abstracta A y uso funciones virtuales puras, en B y C solo debería de llamar esas funciones y asignarles el código que se necesite no?
Cual es la diferencia de funciones virtuales y vistuales puras?
Como el ejemplo que pones.
Noto que en la clase A describes los métodos virtuales a usar, y en la clase B, que seria la hija, llama a la función virtual solo que con las funcionalidad que necesito (o código que deseo poner, por si no me explico).
Creo que entendí. Pero si estoy mal en algo agradecería la corrección
Gracias de nuevo.
class A
{
public:
virtual void func1( )
{ std::cout << "A" << std::endl; }
};
class B : public A
{
public:
void func1( )
{ std::cout << "B" << std::endl; }
};
void main( )
{
A* ptr1 = new A( );
A* ptr2 = new B( );
ptr1->func1( );
ptr2->func1( );
}
Termino de hacer algunos ejemplos y te comento como me fue.