Разница между функциями endl и для вывода новой строки в консоль в C++ заключается в их взаимодействии с буфером вывода. 4
endl (end line, конец строки) вставляет символ переноса на новую строку и очищает буфер, что заставляет компьютер немедленно вывести информацию на экран. 14 Это может быть важно в некоторых случаях, например, когда нужно, чтобы вывод отображался сразу. 4
только вставляет символ новой строки, не очищая буфер. 4 Вывод задерживается в буфере до его заполнения или завершения программы. 4
Ещё некоторые отличия: