#include <iostream>
using namespace std;

class persona
{
    public:
    void que_eres() { cout<<"Soy una persona. ("<<this<<")"<<endl; }
};

class estudiante: public virtual persona
{
    public:
    void que_eres()
    {
        cout<<"Soy un estudiante.("<<this<<")"<<endl;
        persona::que_eres();
    }
};

class empleado: public virtual persona
{
    public:
    void que_eres()
    {
        cout<<"Soy un empleado. ("<<this<<")"<<endl;
        persona::que_eres();
    }
};

class practicante: public estudiante, public empleado
{
    public:
    void que_eres()
    {
        cout<<"Soy un praticante, por consiguiente:"<<endl;
    
        estudiante::que_eres();
        empleado::que_eres();
    }
};

int main()
{
    practicante jose;
    jose.que_eres();
}