fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class A {
  5. public:
  6. virtual void x() {
  7. cout << 1;
  8. }
  9. };
  10.  
  11. class B : public A {
  12. public:
  13. virtual void x() {
  14. cout << 2;
  15. }
  16. };
  17.  
  18. int main() {
  19.  
  20. A *a;
  21. B b;
  22. a = &b;
  23. A a1 = b;
  24. cout << "a : ";
  25. a->x();
  26. cout << " b : ";
  27. b.x();
  28. cout << " a1 : ";
  29. a1.x();
  30.  
  31. return 0;
  32. }
  33.  
  34.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
a : 2 b : 2 a1 : 1