#include <iostream>
using namespace std;
class Test {
public:
virtual void foo()=0;
};
struct Bar : public Test
{
virtual void foo() override;
};
void Bar::foo()
{
cout << "Test!";
}
int main() {
Bar b;
b.foo();
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgICAgCiAgICBjbGFzcyBUZXN0IHsKICAgIHB1YmxpYzoKICAgIAl2aXJ0dWFsIHZvaWQgZm9vKCk9MDsKICAgIH07CiAgICAgCiAgICBzdHJ1Y3QgQmFyIDogcHVibGljIFRlc3QKICAgIHsKICAgIAl2aXJ0dWFsIHZvaWQgZm9vKCkgb3ZlcnJpZGU7CiAgICB9OwogICAgIAogICAgdm9pZCBCYXI6OmZvbygpCiAgICB7CiAgICAJY291dCA8PCAiVGVzdCEiOwogICAgfQogICAgIAogICAgaW50IG1haW4oKSB7CiAgICAJQmFyIGI7CiAgICAJYi5mb28oKTsKICAgIH0=