I understood. Ruby already has mechanismus sufficient for overloading.
In C++ it's a problem  when there are two methods of the same name: for
int and for float, and there is a class wich has both conversion
operators to in and to float. What method should be called when an
objact of that class passed?

In Ruby this decision is taken in the method via case or via explicit
conversion.