fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class A
  6. {
  7. public:
  8. virtual void rysuj() { cout << "A\n"; }
  9. };
  10.  
  11. class B : public A
  12. {
  13. public:
  14. void rysuj() { cout << "B\n"; }
  15. };
  16.  
  17. class C : public A
  18. {
  19. public:
  20. void rysuj() { cout << "C\n"; }
  21. };
  22.  
  23. void foo(A* arg, size_t size)
  24. {
  25. for(size_t i = 0; i < size; i++)
  26. arg[i].rysuj();
  27. }
  28.  
  29. int main()
  30. {
  31. B *b = new B[5];
  32. C *c = new C[5];
  33.  
  34. foo(b, 5);
  35. foo(c, 5);
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 2812KB
stdin
Standard input is empty
stdout
B
B
B
B
B
C
C
C
C
C