RE:
What is the difference between "overloading" and "overridding"?
In overloading you are extending the definition . ie if you over load a operator " + " whith a object then them + can be used to perform the basic additoin and defintion given at the time of operator overload .
The overriding which used in Inheretence . ie if you want to change the definition .
RE:
What is the difference between "overloading" and "overridding"?
Function Overloading is the implementation of static polymorphism where same function name having different defenitions for different uses.
Function overriding is applicable for dynamic polymorphism where where the function name and the definition are same but the function call is decided at the run time according to the type of object reference.