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