#include <bits/stdc++.h> class A { public: virtual void call() { printf("Class A call\n"); } }; class B : public A { public: virtual void bFunc() { printf("Class B call\n"); } }; class C : public A { public: virtual void cFunc(){ printf("Class C call\n"); } }; class D : public B, public C { public: virtual void dFunc() { printf("Class D call\n"); } void call() { B::call(); } }; int main() { D dObject; dObject.call(); return 0; }