это я понял. почему он создал противоположные типы то? почему урезал флоат и увеличил инт. вот эта часть не совсем ясна
Ну он отбросил перегрузку с тем же типом, с которым вызывается, поэтому взял вторую и сделал неявный каст, получив временный объект