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.