1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #include <iostream> using namespace std; struct foo { virtual void virtualMethod() { cout<< " \n virtualMethod of foo \n"; } void normalMethod() { cout<< " \n normalMethod of foo \n"; } virtual ~foo(){} }; struct bar: public foo { void virtualMethod() { cout<< " \n virtualMethod of bar \n"; } void normalMethod() { cout<< " \n normalMethod of bar \n"; } ~bar(){} }; int main() { foo* obj = new bar ; obj->virtualMethod() ; obj->normalMethod(); return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgZm9vCnsKICAgIHZpcnR1YWwgdm9pZCB2aXJ0dWFsTWV0aG9kKCkKICAgIHsKICAgICAgICBjb3V0PDwgIiBcbiB2aXJ0dWFsTWV0aG9kIG9mIGZvbyBcbiI7CiAgICB9CgogICAgdm9pZCBub3JtYWxNZXRob2QoKQogICAgewogICAgICAgIGNvdXQ8PCAiIFxuIG5vcm1hbE1ldGhvZCBvZiBmb28gXG4iOwogICAgfQogCiAgICB2aXJ0dWFsIH5mb28oKXt9Cn07CgpzdHJ1Y3QgYmFyOiBwdWJsaWMgZm9vCnsKICAgICB2b2lkIHZpcnR1YWxNZXRob2QoKQogICAgIHsKICAgICAgICAgY291dDw8ICIgXG4gdmlydHVhbE1ldGhvZCBvZiBiYXIgXG4iOwogICAgIH0KICAgICB2b2lkIG5vcm1hbE1ldGhvZCgpCiAgICAgewogICAgICAgICBjb3V0PDwgIiBcbiBub3JtYWxNZXRob2Qgb2YgYmFyIFxuIjsKICAgICB9CiAgICAgfmJhcigpe30KfTsKCmludCBtYWluKCkKewogICAgZm9vKiBvYmogPSBuZXcgYmFyIDsKICAgIG9iai0+dmlydHVhbE1ldGhvZCgpIDsKICAgIAogICAgb2JqLT5ub3JtYWxNZXRob2QoKTsKICAgIAogICAgcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 0s memory: 2856 kB returned value: 0
virtualMethod of bar normalMethod of foo


