fork download
  1. #include <iostream>
  2. struct B1
  3. {
  4. virtual void method()
  5. {
  6. std::cout << "B1::method\n";
  7. };
  8. virtual ~B1(){}
  9. };
  10.  
  11. struct B2
  12. {
  13. virtual void method()
  14. {
  15. std::cout << "B2::method\n";
  16. };
  17. virtual ~B2(){}
  18. };
  19.  
  20. struct D: B1, B2
  21. {
  22. virtual void method()
  23. {
  24. std::cout << "D::method\n";
  25. };
  26. };
  27.  
  28. int main(int argc,char *argv[])
  29. {
  30. D d;
  31. B1 &b1=d;
  32. B2 &b2=d;
  33. b1.method();
  34. b2.method();
  35. d.B1::method();
  36. d.B2::method();
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
D::method
D::method
B1::method
B2::method