pues yo veo el comportamiento idéntico, o sea que señalad en dónde no lo és.
Cuando es herencia NO instancias varias clases bases (No de la manera en la que se ve en el código interno de vb)... en esta simulación se instancia la clase base Carnívoro dentro e las otras clases...
En C++ la herencia es:
class carnivoro {
...
}
class gato : [public|private] carnivoro {
...
}
Dulces Lunas!¡.