What's the difference betweenCode:class A{ public: virtual void foo(){} }; class B : public A{ public: virtual void foo(){} // void foo(){} };
andCode:virtual void foo(){}
in a derived class?Code:void foo(){}
I guess they are the same, am I right? That is to say, we don't need to give a "virtual" keyword for overriding?