fork download
  1. #include <stdio.h>
  2.  
  3. class Animal {
  4. public:
  5. int x;
  6. Animal(int _x) : x(_x) {
  7. }
  8. };
  9.  
  10. class Lion : public Animal {
  11. public:
  12. int y;
  13. Lion(int _x, int _y) : Animal(_x), y(_y) {
  14. }
  15. };
  16.  
  17. int main() {
  18. Lion x(1, 2);
  19. Lion *l = &x;
  20.  
  21. printf("%d %d\n", l->x, l->y);
  22.  
  23. Animal *a = l;
  24. printf("%d\n", a->x);
  25.  
  26. Lion *e2 = (Lion*)a;
  27. printf("%d %d\n", e2->x, e2->y);
  28. }
Success #stdin #stdout 0s 4380KB
stdin
Standard input is empty
stdout
1 2
1
1 2