#include <iostream>
class BaseClass {
public:
BaseClass() {
call();
}
virtual void call() {
std::cout << "BaseClass!";
}
};
class SubClass : public BaseClass {
public:
SubClass() : BaseClass()
{
}
void call() {
std::cout << "SubClass!";
}
};
int main()
{
SubClass x;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQmFzZUNsYXNzIHsKcHVibGljOgogICAgQmFzZUNsYXNzKCkgewogICAgICAgIGNhbGwoKTsKICAgIH0KICAgIHZpcnR1YWwgdm9pZCBjYWxsKCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiQmFzZUNsYXNzISI7CiAgICB9Cn07CgpjbGFzcyBTdWJDbGFzcyA6IHB1YmxpYyBCYXNlQ2xhc3MgewpwdWJsaWM6CiAgICBTdWJDbGFzcygpIDogQmFzZUNsYXNzKCkKICAgIHsKICAgIH0KCiAgICB2b2lkIGNhbGwoKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJTdWJDbGFzcyEiOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBTdWJDbGFzcyB4Owp9