To overload a member function of the base class A: the name of the function and the formal parameter list of the corresponding function in the derived class must be the same. B: the name of the function must be different and the formal parameter list of the corresponding function in the derived class must be the same. C: the name of the function and the formal parameter list of the corresponding function in the derived class must be different. D: the name of the function must be the same and the formal parameter list of the corresponding function in the derived class must be different.