#include <iostream>
class A {
private:
int a;
public:
A(int a) : a(a) {}
void f() { std::cout << "a = " << a << std::endl;}
};
class B {
private:
int b;
public:
B(int b) : b(b) {}
void g() { std::cout << "b = " << b << std::endl;}
};
class C : public A, public B {
private:
int c;
public:
C(int a, int b, int c) : A(a), B(b), c(c) {}
void h() { this->f(); this->g(); std::cout << "c = " << c << std::endl; }
};
int main() {
C *c = new C(5, 6, 7);
c->f();
c->g();
c->h();
delete c;
return 0;
}
/* end */
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQSB7CnByaXZhdGU6CiAgaW50IGE7CnB1YmxpYzoKICBBKGludCBhKSA6IGEoYSkge30KICB2b2lkIGYoKSB7IHN0ZDo6Y291dCA8PCAiYSA9ICIgPDwgYSA8PCBzdGQ6OmVuZGw7fQp9OwoKY2xhc3MgQiB7CnByaXZhdGU6CiAgaW50IGI7CnB1YmxpYzoKICBCKGludCBiKSA6IGIoYikge30KICB2b2lkIGcoKSB7IHN0ZDo6Y291dCA8PCAiYiA9ICIgPDwgYiA8PCBzdGQ6OmVuZGw7fQp9OwoKY2xhc3MgQyA6IHB1YmxpYyBBLCBwdWJsaWMgQiB7CnByaXZhdGU6CiAgaW50IGM7CnB1YmxpYzoKICBDKGludCBhLCBpbnQgYiwgaW50IGMpIDogQShhKSwgQihiKSwgYyhjKSB7fQogIHZvaWQgaCgpIHsgdGhpcy0+ZigpOyB0aGlzLT5nKCk7IHN0ZDo6Y291dCA8PCAiYyA9ICIgPDwgYyA8PCBzdGQ6OmVuZGw7IH0KfTsKCmludCBtYWluKCkgewogIEMgKmMgPSBuZXcgQyg1LCA2LCA3KTsKICBjLT5mKCk7CiAgYy0+ZygpOwogIGMtPmgoKTsKICBkZWxldGUgYzsKICByZXR1cm4gMDsKfQovKiBlbmQgKi8K