#include <iostream>
class Father
{
protected:
int m_value = 42;
};
class Mother
{
public:
virtual void foo() = 0;
};
class Daughter : public Father, public Mother
{
public:
void foo() override;
};
void Daughter::foo()
{
std::cout << m_value << std::endl;
}
int main()
{
Daughter d;
Mother& m = d;
d.foo();
m.foo();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgRmF0aGVyCnsKcHJvdGVjdGVkOgogICBpbnQgbV92YWx1ZSA9IDQyOwp9OwoKY2xhc3MgTW90aGVyCnsKcHVibGljOgogICB2aXJ0dWFsIHZvaWQgZm9vKCkgPSAwOwp9OwoKY2xhc3MgRGF1Z2h0ZXIgOiBwdWJsaWMgRmF0aGVyLCBwdWJsaWMgTW90aGVyCnsKcHVibGljOgogICB2b2lkIGZvbygpIG92ZXJyaWRlOwp9OwoKdm9pZCBEYXVnaHRlcjo6Zm9vKCkKewogICBzdGQ6OmNvdXQgPDwgbV92YWx1ZSA8PCBzdGQ6OmVuZGw7Cn0KCmludCBtYWluKCkKewogICBEYXVnaHRlciBkOwogICBNb3RoZXImIG0gPSBkOwogICBkLmZvbygpOwogICBtLmZvbygpOwp9Cg==