una clase puede ser instanciable y a la vez heredar miembros datos o funciones??
Naturalmente, una clase puede ser instanciable si esta no contiene funciones virtuales puras. Puede heredar miebros dato de su clase padre, desde que estos sean declarados como publicos o protegidos, de lo contrario no puede heredar.
las funciones virtuales igualadas a 0
Ejm: virtual funcion()=0
cuando las funciones son igualadas a 0 son funciones virtuales puras, y significa que no será posible instanciar esta clase. Clases con funciones virtuales puras son llamadas clases abstractas y no pueden ser instanciadas.
esas funciones seran implementadas por las clases hijas??
Esas funciones deven ser necesariamente implementadas en las clases hijas como "virtual [data type] function(){ ... }" o "[data type] function(){ ... }", note que en el caso de usar virtual podemos especializarla o reescribirla en cada clase descendiente.