Correct choice is (a) Member functions having same name in base and derived classes
The best I can explain: The member function which is defined in base class and again in the derived class, is overridden by the definition given in the derived class. This is because the preference is given more to the local members. When derived class object calls that function, definition from the derived class is used.