#include <iostream>
using namespace std;
class Parent
{
public:
virtual void foo() { cout << "My favorite song is:"; bar(); }
virtual void bar() {}
};
class Child : public Parent
{
public:
virtual void bar() { cout << "Singing in the Rain"; }
void baz() { Parent::foo(); }
};
int main()
{
Child().baz(); // Should output "My favorite song is: Singing in the Rain"
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFBhcmVudAp7CnB1YmxpYzoKdmlydHVhbCB2b2lkIGZvbygpIHsgY291dCA8PCAiTXkgZmF2b3JpdGUgc29uZyBpczoiOyBiYXIoKTsgfQp2aXJ0dWFsIHZvaWQgYmFyKCkge30KfTsKCmNsYXNzIENoaWxkIDogcHVibGljIFBhcmVudAp7CnB1YmxpYzoKdmlydHVhbCB2b2lkIGJhcigpIHsgY291dCA8PCAiU2luZ2luZyBpbiB0aGUgUmFpbiI7IH0Kdm9pZCBiYXooKSB7IFBhcmVudDo6Zm9vKCk7IH0KfTsKCmludCBtYWluKCkKewogIENoaWxkKCkuYmF6KCk7IC8vIFNob3VsZCBvdXRwdXQgIk15IGZhdm9yaXRlIHNvbmcgaXM6IFNpbmdpbmcgaW4gdGhlIFJhaW4iCn0=