A: In function overloading only the function name is same but function signature (list of parameters) is different, whereas, in function overriding both the function name as well as function signature are same
Function overloading takes place within the same class, whereas, function overriding takes place in a child and a parent class.
Function overloading is an example of static polymorphism, whereas, function overriding is an example of dynamic polymorphism.