Yes that would work but it would mean I would have to define "float value" everytime I call the function even if I don't use it. Most of the time I will not be using that value so I would rather like to have the option to call the function without arguments.
Edit: I misinterpreted you code... might be more clever than I thought... so you mean I have all the code in the "int Function(float &value)" function and just wraps that function with an overloaded function without arguments?