redefined virtual function call

#include <iostream> class Base { public: virtual void foo() { std::cout << "Base::foo()\n"; }; }; class Derived : public Base { public: void foo() override { std::cout << "Derived::foo()\n"; Base::foo(); } }; int main() { Derived obj; obj.foo(); return 0; } Hello this is my code and I have a question, why I can call… Read More redefined virtual function call