fork download
  1. #include <iostream>
  2.  
  3. class A {
  4. public:
  5. virtual void hoge() {
  6. std::cout << "A" << std::endl;
  7. }
  8. };
  9.  
  10. class A1 : public A {
  11. public:
  12. void hoge() {
  13. std::cout << "A1" << std::endl;
  14. }
  15. };
  16.  
  17. class A2 : public A {
  18. public:
  19. void hoge() {
  20. std::cout << "A2" << std::endl;
  21. }
  22. };
  23.  
  24. void recieve_a(A pa) {
  25. pa.hoge();
  26. }
  27.  
  28. int main() {
  29. A1 a1;
  30. A2 a2;
  31.  
  32. recieve_a(a1); // A1 と表示させたい
  33. recieve_a(a2); // A2 と表示させたい
  34. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
A
A