1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <iostream> struct A { void f() { std::cout << "A::f()" << std::endl; } }; struct B : A { void f(int) { std::cout << "B::f(int)" << std::endl; } }; int main() { B b; b.f(10); //ok b.A::f(); //ok - explicitly selecting the hidden function using scope resolution return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEEKewogICAgdm9pZCBmKCkgeyBzdGQ6OmNvdXQgPDwgIkE6OmYoKSIgPDwgc3RkOjplbmRsOyB9Cn07CgpzdHJ1Y3QgQiA6IEEKewogICAgdm9pZCBmKGludCkgeyBzdGQ6OmNvdXQgPDwgIkI6OmYoaW50KSIgPDwgc3RkOjplbmRsOyB9Cn07CgppbnQgbWFpbigpIHsKCUIgYjsKICAgICAgICBiLmYoMTApOyAgLy9vawogICAgICAgIGIuQTo6ZigpOyAvL29rIC0gZXhwbGljaXRseSBzZWxlY3RpbmcgdGhlIGhpZGRlbiBmdW5jdGlvbiB1c2luZyBzY29wZSByZXNvbHV0aW9uCglyZXR1cm4gMDsKfQ==
-
upload with new input
-
result: Success time: 0.02s memory: 2724 kB returned value: 0
B::f(int) A::f()


