Function overloading stands for the Functions that have same name but different parameters,
For example there is two function Method(int a,int b) and Method(int a, int b, int c).
Here the parameter are differ in terms of 'number of arguments'.
Argument can be differ in terms of data types of argument and no of arguments. like Method(int a,string b) is also a overloaded function because the type of argument is differ.
Function overloading depends on the Argument not on the return type.
So int Method(int a,int b) and void Method(int a,int b) is not overloaded because type of argumentand no of argument is same in both functions.
if we have same return type and difference in parameter then it is also overloaded.