Я почти уверен, что это не что-то особенное для использования cout.Это связано только с количеством времени, которое занимает cout.Тот внутренний цикл, в котором находится оператор cout, никак не контролирует его темп.Это просто контролирует прыжок для чего?2 миллисекунды, верно?
В течение этих 2 миллисекунд точка проходит через столько состояний, сколько может, затем вы делаете еще один кадр, где он получает еще 2 миллисекунды.Этот процесс повторяется до тех пор, пока точка не завершит свой переход.
Когда оператор cout находится там, он, вероятно, занимает значительную часть этих 2 миллисекунд, что означает, что точке требуется больше кадров, чтобы завершить свой переход.
Когда оператор cout снят, цикл просто идет так быстро, что переход завершается за несколько кадров, возможно, за один.Так что либо он настолько быстрый, что вы его просто не видите, либо он настолько быстрый, что вы не можете увидеть его, потому что это сделано до обновления экрана.
Я быРекомендую разработать механизм, позволяющий рассчитывать время прыжка.