#include <iostream>
using namespace std;
struct Pai {
virtual void imprimir() {
cout << "Classe pai\n";
}
};
struct Filha : Pai {
void imprimir() override {
cout << "Classe filha\n";
}
};
int main() {
Pai *obj = new Filha{};
obj->imprimir();
delete obj;
}
//https://pt.stackoverflow.com/q/466171/101
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFBhaSB7Cgl2aXJ0dWFsIHZvaWQgaW1wcmltaXIoKSB7CgkJY291dCA8PCAiQ2xhc3NlIHBhaVxuIjsKCX0KfTsKCnN0cnVjdCBGaWxoYSA6IFBhaSB7Cgl2b2lkIGltcHJpbWlyKCkgb3ZlcnJpZGUgewoJCWNvdXQgPDwgIkNsYXNzZSBmaWxoYVxuIjsKCX0KfTsKCmludCBtYWluKCkgewoJUGFpICpvYmogPSBuZXcgRmlsaGF7fTsKCW9iai0+aW1wcmltaXIoKTsKCWRlbGV0ZSBvYmo7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzQ2NjE3MS8xMDE=