I can surely help you in understanding the difference between function overloading and function overriding in C++.
The function overloading in C++ can be defined as the ability of the functions of a same name to be defined till the methods have different signatures means different set of parameters.
The function overriding can be defined as the ability of a inherited class to rewrite the virtual method of a base class.
In overloading you will find the relationship between functions available in a same class.
In overriding you will find the relationship between the superclass function and a subclass function.
The overloading does not block the inheritance from your superclass.
The overriding blocks the inheritance from your superclass.
In overloading the separate functions share a same name.
In overriding the subclass function replaces your superclass.
In overloading you must have the different function signatures.
In overriding you must have same signature.
Function overloading is used when you need the same function with different parameters
Function overriding is used to have a different meaning to the function in the base class