I read few questions here on SO about this topic which seems yet confusing to me. I\'ve just begun to learn C++ and I haven\'t studied templates yet or operator overloading
you can't overload a function based on the return type of the function.
you can overlead based on the type and number of arguments that this function takes.