#include <iostream>
using namespace std;
class ITestA { public: virtual void methodA() {} };
class ITestB { public: virtual void methodB() {} };
class CBaseA : public ITestA
{ public: void methodA() { cout << "CBaseA methodA\n"; } };
class CBaseB : public CBaseA, public ITestB
{ public: void methodB() { cout << "CBaseB methodB\n"; } };
int main() {
CBaseB b;
b.methodA();
b.methodB();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgSVRlc3RBIHsgcHVibGljOiB2aXJ0dWFsIHZvaWQgbWV0aG9kQSgpIHt9IH07CgpjbGFzcyBJVGVzdEIgeyBwdWJsaWM6IHZpcnR1YWwgdm9pZCBtZXRob2RCKCkge30gfTsKCmNsYXNzIENCYXNlQSA6IHB1YmxpYyBJVGVzdEEKeyBwdWJsaWM6IHZvaWQgbWV0aG9kQSgpIHsgY291dCA8PCAiQ0Jhc2VBIG1ldGhvZEFcbiI7IH0gfTsKCmNsYXNzIENCYXNlQiA6IHB1YmxpYyBDQmFzZUEsIHB1YmxpYyBJVGVzdEIKeyBwdWJsaWM6IHZvaWQgbWV0aG9kQigpIHsgY291dCA8PCAiQ0Jhc2VCIG1ldGhvZEJcbiI7IH0gfTsKCmludCBtYWluKCkgewoJQ0Jhc2VCIGI7CgliLm1ldGhvZEEoKTsKCWIubWV0aG9kQigpOwoJcmV0dXJuIDA7Cn0KCg==