fork download
  1. #include <iostream>
  2.  
  3. class A;
  4. void l(A& f);
  5. class A{
  6. public:
  7.  
  8. virtual void S(){std::cout <<"S A\n";}
  9. void Z(){std::cout <<"Z A\n";}
  10. };
  11. class B:public A{
  12. public:
  13. void S() {std::cout <<"S B\n";}
  14. void Z(){std::cout <<"Z B\n";}
  15. };
  16. int main() {
  17. B d;
  18. l(d);
  19.  
  20.  
  21. return 0;
  22. }
  23.  
  24. void l(A& f){
  25. f.S();
  26. f.Z();
  27.  
  28. }
Success #stdin #stdout 0s 4472KB
stdin
Standard input is empty
stdout
S B
Z A