fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class persona
  5. {
  6. public:
  7. void que_eres() { cout<<"Soy una persona. ("<<this<<")"<<endl; }
  8. };
  9.  
  10. class estudiante: public persona
  11. {
  12. public:
  13. void que_eres()
  14. {
  15. cout<<"Soy un estudiante.("<<this<<")"<<endl;
  16. persona::que_eres();
  17. }
  18. };
  19.  
  20. class empleado: public persona
  21. {
  22. public:
  23. void que_eres()
  24. {
  25. cout<<"Soy un empleado. ("<<this<<")"<<endl;
  26. persona::que_eres();
  27. }
  28. };
  29.  
  30. class practicante: public estudiante, public empleado
  31. {
  32. public:
  33. void que_eres()
  34. {
  35. cout<<"Soy un praticante, por consiguiente:"<<endl;
  36.  
  37. estudiante::que_eres();
  38. empleado::que_eres();
  39. }
  40. };
  41.  
  42. int main()
  43. {
  44. practicante jose;
  45. jose.que_eres();
  46. }
Success #stdin #stdout 0s 4544KB
stdin
Standard input is empty
stdout
Soy un praticante, por consiguiente:
Soy un estudiante.(0x7ffdc0f42416)
Soy una persona. (0x7ffdc0f42416)
Soy un empleado. (0x7ffdc0f42417)
Soy una persona. (0x7ffdc0f42417)