• Source
    1. #include <bits/stdc++.h>
    2.  
    3. class A {
    4. public:
    5. virtual void call() {
    6. printf("Class A call\n");
    7. }
    8. };
    9.  
    10. class B : public A {
    11. public:
    12. virtual void bFunc() {
    13. printf("Class B call\n");
    14. }
    15. };
    16.  
    17. class C : public A {
    18. public:
    19. virtual void cFunc(){
    20. printf("Class C call\n");
    21. }
    22. };
    23.  
    24. class D : public B, public C {
    25. public:
    26. virtual void dFunc() {
    27. printf("Class D call\n");
    28. }
    29. void call() {
    30. B::call();
    31. }
    32. };
    33.  
    34.  
    35. int main() {
    36. D dObject;
    37. dObject.call();
    38. return 0;
    39. }