You can overload functions and operators, based upon the parameters passed to them.
In C, you cannot overload operators. I do believe you can overload functions.
In C++, you can overload operators and fuctions.
You can define a function with the same name, but different parameters. When you call the function, the compiler figures out which function you meant to call, and you can accomplish two different functions with the same function name.